您的位置: 网站首页 > 数据库 > SQL Server数据库应用技术 > 第8章 视图 > 【8.4 视图的维护】

8.4 视图的维护

 

8.4  视图的维护

如果基表发生变化,或者需要更改通过视图查询的信息,都需要对视图进行维护。可以删除掉旧的视图,新建一个视图。也可以直接更改视图名称或者修改其定义。

8.4.1  修改视图

修改视图的定义可以通过企业管理器进行,也可以使用ALTER VIEW语句来实现。

1.使用企业管理器

1)打开企业管理器,右击要修改的视图,在弹出的快捷菜单中选择“设计视图”命令,弹出如图8-13所示窗口。

8-13  设计视图

2)不难看出,设计视图窗口与新建视图窗口一样,用户可以参照新建视图的方法对视图进行重新设计。

2.使用ALTER VIEW语句

使用ALTER VIEW语句可以更改一个已经创建的视图,其语法格式如下:

ALTER VIEW [<数据库名>.] [<所有者>.] <视图名> [<列名表>]

[WITH <视图属性表>]

AS

<SELECT 语句>

[WITH CHECK OPTION]

其中,视图属性可能为ENCRYPTIONSCHEMABINDINGVIEW_METADATA

8.4.2  视图的更名

重命名视图时可以通过企业管理器来完成,只要在企业管理器中右击要更名的视图,在弹出的快捷菜单中选择“重命名”命令,在视图名称标签中输入新的名称,然后按Enter键确认。

在给视图更名时,应当注意:重命名的视图必须位于当前数据库中,新名称必须遵守标识符规则,只能重命名自己拥有的视图,而数据库所有者可以更改任何用户视图的名称。

8.4.3  视图信息的查询修改

在实际工作中,用户可能需要查看或者修改视图定义,从而了解数据从基表中的提取方式。使用企业管理器查看视图信息的方法如下:

1)打开企业管理器,双击要查看的视图,或者右击该视图,在弹出的快捷菜单中选择“属性”命令,弹出如图8-14所示“查看属性”对话框。可以在文本框中直接编辑SQL语句,编辑后,可单击“检查语法”按钮检查编写的SQL语句中是否有错。确认无误后,单击“确定”按钮保存修改。

8-14  查看视图属性

2)若要更改对该视图的操作权限,单击“权限”按钮,弹出如图8-15所示“对象属性”对话框。在对话框中可以设置用户对该视图所具有的权限,甚至还可单击“列”按钮指定对其中每列的权限。设定好权限后,单击“确定”按钮保存设置并关闭窗口。

8-15  设定视图权限

3)返回“查看属性”窗口,单击“确定”按钮保存退出。

8.4.4  视图的删除

删除不再需要的视图也有两种方法:一种是在企业管理器中右击要删除的视图,在弹出的快捷菜单中选择“删除”命令;另一种是通过DROP VIEW语句来实现,其语法为

DROP VIEW <视图名列表>

若要删除VIEW1VIEW2这两个视图,可以执行“DROP VIEW VIEW1,VIEW2     命令。