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

8.2 创 建 视 图

 

8.2 

与索引一样,视图也可以通过3种方法创建:使用向导创建,使用企业管理器直接创建,使用SQL语言创建。下面依次介绍这3种方法。

8.2.1  使用向导创建视图

SQL Server提供了视图创建向导,可指导用户快速生成视图,其具体操作步骤如下:

1)打开企业管理器,展开将要使用的数据库,选择菜单栏的“工具”→“向导”菜单项或者单击工具栏上的“运行向导”按钮,弹出“选择向导”对话框,展开“数据库”节点,选择“创建视图向导”选项,如图8-1所示。

8-1  选择创建视图向导

2)单击“确定”按钮,出现创建视图向导的欢迎界面,如图8-2所示,其中提示了欢迎信息和将要完成的操作。

8-2  创建视图向导欢迎界面

3)单击“下一步”按钮,弹出如图8-3所示对话框,用户可在“数据库名称”下拉列表框中选择要创建视图的数据库。

8-3  选择数据库

4)选择数据库后,单击“下一步”按钮,弹出如图8-4所示对话框,在列表框中列出该数据库中的表名及其所有者。用户可以单击要创建视图的各表右侧的复选框,选中则表明视图中将包含此表。

8-4  选择对象

5)单击“下一步”按钮,弹出如图8-5所示对话框,在其中可以选择要包含在视图中的列。列表框中列出了选中表的所有列名及其数据类型,用户可以单击要创建视图的各列右侧的复选框,选中则表明视图中将包含此列。

6)选择视图中包含的列后,单击“下一步”按钮,出现如图8-6所示对话框。在文本编辑框中可以设定数据的限制条件,一般使用WHERE子句来限定属于条件的记录。

8-5  选择列

8-6  定义限制

7)单击“下一步”按钮,出现如图8-7所示对话框,在“视图名称”文本框中可指定新视图的名称。

8-7  命名视图

8)设定好名称后,单击“下一步”按钮,弹出如图8-8所示窗口。文本编辑框中给出了生成视图的Transact-SQL语句,用户还可以直接编辑该语句。单击“完成”按钮即可创建该视图。

8-8  正在完成创建视图向导

8.2.2  使用企业管理器创建视图

视图还可以通过企业管理器创建,其操作步骤如下:

1)打开企业管理器,展开“数据库”中的要建立视图的数据库节点,右击其中的“视图”节点,在弹出的快捷菜单中选择“新建视图”命令,如图8-9所示,也可在菜单栏中选择“操作”→“新建视图”菜单项。

8-9  选择新建视图

2)此时,弹出如图8-10所示新建视图窗口。该窗口除了菜单栏、工具栏、状态栏外,共分成4个窗格,从上到下分别是关系图窗格、网格窗格、SQL窗格、结果窗格,单击工具栏上对应的按钮,可以隐藏或显示这些窗格。

8-10  新建视图窗口

3)单击工具栏上的“添加表”按钮,或者右击“关系图”窗格,在弹出的快捷菜单中选择“添加表”命令,弹出如图8-11所示“添加表”对话框。可以分别在“表”、“视图”、“函数”选项卡中选择要添加的对象,单击“添加”按钮即将选中的对象添加到“关系图”窗格中。

8-11  添加表

4)添加完成后,单击“关闭”按钮,返回到新建视图窗口。在“关系图”窗格中,如果各表之间存在关联,则将在表间显示连接线。单击要添加字段前的复选框,则“网格”窗格中将显示选中的列,SQL窗格中将显示相应的SQL语言,如图8-12所示。用户可以在“网格”窗格中调整列的排列顺序,设定各列的别名、是否显示、排序类型、排序顺序等。还可以在SQL窗格中直接编辑SQL语言。事实上这3个窗口是联动的。若要查看视图的运行结果,可以单击工具菜单中的“运行”按钮,即可在“结果”窗口中显示运行结果。

5)单击“保存”按钮,弹出“另存为”对话框,在其中输入新的视图名,单击“确定”按钮以指定的名称保存该视图。

8-12  添加表和列

8.2.3  使用SQL语言创建视图

无论是使用向导还是使用企业管理器创建,最终都是通过SQL语言来创建视图。创建视图的SQL语句如下:

CREATE VIEW <视图名>

AS <SELECT 语句>

例如,在studentcoursescore表中建立cjb视图查看学生姓名、课程名和成绩,可以执行以下语句:

CREATE VIEW cjb

AS

SELECT sname, cname, score

FROM course INNER JOIN

      sc ON course.cno = sc.cno INNER JOIN

      student ON sc.sno = student.sno