1、SQL Server2005第 6章 视图的创建与使用 * 1SQL Server2005第 6章 视图的创建与使用 视图简介1创建视图2管理视图3通过视图修改数据45Date 2SQL Server20056.1 视图简介 视图作为一种数据库对象,可以让用户对数据源进行查询和修改。视图的数据源可以是一个或多个表,也可以是其他的视图,这取决于对视图的定义。 视图可以被看成是虚拟表或存储查询。除非是索引视图,否则视图的数据不会作为非重复对象存储在数据库中。数据库中存储的是 SELECT 语句。 Date 3SQL Server2005 视图的形成 Date 4SQL Server2005 用户利
2、用视图对数据进行操作比用户直接对数据源表操作有较多的优势,其主要优点如下: 简化数据操作 数据安全访问机制 自定义所需数据 从多个表中汇总数据 通过视图可以修改数据 Date 5SQL Server20056.2 创建视图 用户可以利用 SQL Server Management Studio对象资源管理器和 CREATE VIEW 命令创建视图。在创建视图前应注意如下原则: 只能在当前数据库中创建视图。但是,如果使用分布式查询定义视图,则新视图所引用的表和视图可以存在于其他数据库甚至其他服务器中。 视图名称必须遵循标识符的规则,且对每个架构都必须唯一。此外,该名称不得与该架构包含的任何表的名
3、称相同。 视图仅当在基表上有 SELECT权限是才能被创建。 定义视图的查询不能包含 COMPUTE 子句、 COMPUTE BY 子句或 INTO 关键字。 定义视图的查询不能包含 ORDER BY 子句,除非在 SELECT 语句的选择列表中还 有一个 TOP 子句。 不能创建临时视图,也不能对临时表创建视图。Date 6SQL Server20056.2.1 使用 SQL Server Management Studio创建视图 具体操作步骤如下: 进入新建视图对话框:打开 SQL Server Management Studio对象资源管理器,将要创建视图的数据库展开,右击视图图标,从
4、弹出的快捷菜单中单击 “新建视图 ”选项,进入新建视图对话框,如图 6-2所示。Date 7SQL Server2005 为视图选择数据源 :在打开的新建视图对话框中,在其上部的空白处单击鼠标右键,从弹出的快捷菜单中选择 “添加表 ”选项,或者点击 “查询设计器 ”菜单中的 “添加表 ”菜单项,将出现 “添加表 ”对话框,如图 6-3所示。Date 8SQL Server2005 选择视图的输出字段(表达式):通过单击字段左边的复选框选择需要的字段 。Date 9SQL Server2005 单击工具栏中的 “执行 ”按钮,或者右击视图设计窗口的空白区域,在弹出的快捷菜单中选择 “执行SQL”菜单项,则可以运行视图,在窗口的下面将显示查询结果。 单击工具栏菜单中的 “保存 ”按钮,或者点击 “文件 ”菜单中的 “保存视图 ”。 Date 10