创建视图的规则和限制
创建视图时应该注意以下情况:
只能在当前数据库中创建视图。
如果视图引用的基表或者视图被删除,则该视图不能再被使
用,直到创建新的基表或者视图。
如果视图中某一列是函数、数学表达式、常量或者来自多个
表的列名相同,则必须为列定义名称。
不能在视图上创建索引,不能在规则、缺省、触发器的定义
中引用视图。
当通过视图查询数据时,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