如果基表发生变化,或者需要更改通过视图查询的信息,都需要对视图进行维护。可以删除掉旧的视图,新建一个视图。也可以直接更改视图名称或者修改其定义。
修改视图的定义可以通过企业管理器进行,也可以使用ALTER VIEW语句来实现。
(1)打开企业管理器,右击要修改的视图,在弹出的快捷菜单中选择“设计视图”命令,弹出如图8-13所示窗口。
图8-13 设计视图
(2)不难看出,设计视图窗口与新建视图窗口一样,用户可以参照新建视图的方法对视图进行重新设计。
使用ALTER VIEW语句可以更改一个已经创建的视图,其语法格式如下:
ALTER VIEW [<数据库名>.] [<所有者>.] <视图名> [<列名表>]
[WITH <视图属性表>]
AS
<SELECT 语句>
[WITH CHECK OPTION]
其中,视图属性可能为ENCRYPTION、SCHEMABINDING或VIEW_METADATA。
重命名视图时可以通过企业管理器来完成,只要在企业管理器中右击要更名的视图,在弹出的快捷菜单中选择“重命名”命令,在视图名称标签中输入新的名称,然后按Enter键确认。
在给视图更名时,应当注意:重命名的视图必须位于当前数据库中,新名称必须遵守标识符规则,只能重命名自己拥有的视图,而数据库所有者可以更改任何用户视图的名称。
在实际工作中,用户可能需要查看或者修改视图定义,从而了解数据从基表中的提取方式。使用企业管理器查看视图信息的方法如下:
(1)打开企业管理器,双击要查看的视图,或者右击该视图,在弹出的快捷菜单中选择“属性”命令,弹出如图8-14所示“查看属性”对话框。可以在文本框中直接编辑SQL语句,编辑后,可单击“检查语法”按钮检查编写的SQL语句中是否有错。确认无误后,单击“确定”按钮保存修改。
图8-14 查看视图属性
(2)若要更改对该视图的操作权限,单击“权限”按钮,弹出如图8-15所示“对象属性”对话框。在对话框中可以设置用户对该视图所具有的权限,甚至还可单击“列”按钮指定对其中每列的权限。设定好权限后,单击“确定”按钮保存设置并关闭窗口。
图8-15 设定视图权限
(3)返回“查看属性”窗口,单击“确定”按钮保存退出。
删除不再需要的视图也有两种方法:一种是在企业管理器中右击要删除的视图,在弹出的快捷菜单中选择“删除”命令;另一种是通过DROP VIEW语句来实现,其语法为
DROP VIEW <视图名列表>
若要删除VIEW1、VIEW2这两个视图,可以执行“DROP VIEW VIEW1,VIEW2” 命令。