1
数据库技术及应用
1.10.1.4 7.1.4 视图的修改和删除
7.1.4 视图的修改和删除

1.修改视图

修改视图可以通过Management Studio的界面来进行,也可以使用T-SQL的ALTER VIEW语句。

(1)通过Management Studio修改视图。

启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点、Student节点和“视图”节点,在要修改的视图文件上单击鼠标右键,在弹出的快捷菜单中执行“设计”命令,如图7-5所示。修改完成后单击“保存”按钮即可。

注意:对加密存储的视图不能通过Management Studio修改,例如,对视图stu_sc_view不能用此法修改,但可以使用ALTERVIEW语句修改。

图7-5 执行“设计”命令

(2)使用ALTERVIEW语句修改视图。

语法格式:

其中,view_attribute,select_statement等参数与CREATEVIEW语句中含义相同。

【例7-2】修改例7-1创建的视图stu_sc_view,其结构为:学号、姓名、课程编号和成绩。代码如下:

2.删除视图

删除视图同样也可以通过Management Studio和T-SQL语句两种方式实现。

1)通过Management Studio删除视图

启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点、Student节点和“视图”节点,在要修改的视图文件上单击鼠标右键,在弹出的快捷菜单中执行“删除”命令,打开“删除对象”窗口,单击“确定”按钮即可删除指定的视图,如图7-6所示。

图7-6 “删除对象”窗口

2)使用DROPVIEW语句修改视图

语法格式:

DROPVIEW[view_name][,...n]

其中,view_name是视图名,使用DROPVIEW一次可删除多个视图。例如,

DROPVIEWstu_sc_view表示删除视图stu_sc_view。

实战演练——BBS数据库中视图的创建

在BBS数据库中完成以下视图的创建与删除操作:

(1)通过Management Studio建立一个名为tb_Reply_view的视图,包含回帖编号、回帖标题和回帖人编号,并查询该视图的信息。

(2)输入TransacT-SQL语句,建立名为tb_sum_view的视图,包含用户编号、发帖总数量。操作成功后,保存该语句,把保存文件命名为tb_sum_view.sql。

(3)使用TransacT-SQL语句修改上述tb_sum_view视图,包含帖子编号、发帖人编号和浏览人数。操作成功后,保存该语句,把保存文件命名为tb_sum_view2.sql。

(4)删除视图tb_sum_view。

详细操作步骤如下:

步骤1:建立tb_Reply_view视图。

(1)启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点和BBS节点,在视图上单击鼠标右键,在弹出的快捷菜单上选择“新建视图”命令。

(2)打开“添加表”对话框,选择与视图相关联的表tb_Reply,单击“添加”按钮,然后单击“关闭”按钮。

(3)在图7-7所示的第1个子窗口中编辑表之间的关系图,在第2个子窗口中选择创建视图所需要的字段,可以指定列的别名、是否输出、设置筛选条件等。完成后,单击“保存”按钮。

图7-7 编辑表之间的关系图并创建视图所需要的字段

(4)打开“选择名称”对话框,在此输入视图名,单击“确定”按钮,便完成了视图的创建。

(5)新建查询并运行,其T-SQL语句为SELECTFROMtb_Reply_view。

步骤2:新建tb_sum_view视图,T-SQL语句为:

步骤3:修改tb_sum_view视图,T-SQL语句为:

步骤4:删除tb_sum_view视图,T-SQL语句为: