创建视图的规则和限制

创建视图时应该注意以下情况:

只能在当前数据库中创建视图。

如果视图引用的基表或者视图被删除,则该视图不能再被使

用,直到创建新的基表或者视图。

如果视图中某一列是函数、数学表达式、常量或者来自多个

表的列名相同,则必须为列定义名称。

不能在视图上创建索引,不能在规则、缺省、触发器的定义

中引用视图。

当通过视图查询数据时,SQLsel、,e'’要检查以确保语句中

涉及的所有数据库对象存在,而且数据修改语句不能违反数

据完整性规则。味

视图的名称必须遵循标识符的规则,且对侮个用户必须是唯

一的。此外,该名称不得与该用户拥有的任何表的名称相

同。

视图的一些操作

·创建视图

·修改视图

·重命名视图

·删除视图

1.创建视图


·使用Transact一SQL语句中的CREATE VIEW创建视图的语法形式如下:


CREATE View view_name


[(column [,…n])]


[WITH ENCRYPTION]


AS


select statement


[WITH check Option]


查看视图信息:

·语法:SP_HELP对象名称显示视图的特征

·语法:SP_HELPTEXT视图名:显示视图内

容,即在系统表中的定义。

·在企业管理器中查看视图的定义文本,步骤:

·1、选择要查看的视图节点

·2、单击鼠标右键,在弹出菜单中选择“属性”

命令,打开“查看属性”对话框。在“文本”对话

框中可以看到视图的定义。

使用With check option语句

·可以在create、View语句中添加with check

option子句,强制再通过视图插入或修改的数

据满足视图定义中的where条件。

修改视图

2.修改视图:使用ALTER VIEW语句修改

视图。

ALTER VIEW view_name

[(column[,…n])]

[With ENCRYPTION]

AS

Select_statement

[With check option]

注意:语法和create view完全相同,只

是此时的view_name必须是己经存在是视

图名。

3.重命名视图

·可以使用系统存储过程sp_rename修改视

图的名称,该过程的语法形式如下:

,sp_rename old_name,new_name

·例:把视图view1l重命名为v_company

'sp_rename view1,v_company