视图的创建和使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.3.2 使用系统存储过程查看视图信息
例 7-3-1 :使用系统存储过程 sp_help 显示
VIEW_SCORE视图的特征信息。 例7-3-2:使用sp_helptext显示 VIEW_SCORE视图在系统表中的定义。 例7-3-3:查看加密视图的定义信息。 例7-3-4:使用sp_depends显示 VIEW_SCORE视图所依赖的对象。
7.2.2 使用Transact-SQL语句 创建视图
例 7-2-3 :使用 Transact-SQL 语句创建新视
图 VIEW_SCORE_NotPass。对数据表和对 字段的选择同上,要求只显示各班不及格的 学生的学号、姓名、课程名及成绩。并加密 视图的定义。 例 7-2-3 :使用 Transact-SQL 语句创建新视 图 VIEW_SCORE_SumAndAverage。 要 求 计算各个班级各门课程的总分及平均分。
7.3.2 使用系统存储过程查看视图信息
系统存储过程 sp_help 可以显示数据库对象
的特征信息, sp_depends 可以显示数据库 对象所依赖的对象,它们可以在任何数据库 对象上运行。sp_helptext可以用于显示视图、 触发器或存储过程等在系统表中的定义。它 们的语法形式分别如下: sp_help 数据库对象名称 sp_helptext 视图(触发器、存储过程) sp_depends 数据库对象名称
7.2.2 使用Transact-SQL语句 创建视图
其中,各参数的说明如下:
schema_name:视图所属架构的名称。 view_name:视图的名称。
column:视图中的列使用的名称。
AS:指定视图要执行的操作。
select_statement:定义视图的 SELECT 语
7.1.2 视图的优点
简化数据操作:视图可以简化用户处理数据的方式。 着重于特定数据:不必要的数据或敏感数据可以不 出现在视图中。 视图提供了一个简单而有效的安全机制,可以定制 不同用户对数据的访问权限。 提供向后兼容性:视图使用户能够在表的架构更改 时为表创建向后兼容接口。 自定义数据:视图允许用户以不同方式查看数据。 导出和导入数据:可使用视图将数据导出到其他应 用程序。
7.3 查看视图信息
在 SQL Server 中,可以通过 SQL Server 管
理控制台或者使用系统存储过程来查看视图 信息。
7.3.1 使用SQL Server管理控制台 查看视图信息
打开 SQL Server 管理控制台窗口,在 SQL
Server 管理控制台左边的“树”选项卡中选 择指定的SQL Server组,展开指定的服务器, 打开要查看视图的数据库文件夹,选择“视 图”目录。
方法:使用 SQL Server 管理控制台和使用 Transact-SQL语句中的CREATE VIEW命令。 创建视图之前,应考虑以下基本原则: 只能在当前数据库中创建视图。 视图名称必须遵循标识符的规则,且对每个 架构都必须唯一。 必须获取由数据库所有者授予的创建视图的 权限。
7.2.1 使用SQL Server管理控制台 创建视图
7.2 创建视图
在SQL Server 2005中创建视图主要有两种
/ / / / / / / / / / / / / / / / / //// / / / / / // / / / / / / / / // / / / / / / /
选项卡中展开指定的服务器,打开要创建视 图的数据库,右击其中的“视图”对象,从 弹出的快捷菜单中选择“新建视图”选项。 例7-2-1:创建一个视图,要求显示 T_STUDENT 表中所有姓张的同学,并按性 别进行升序排序。
方法是在SQL Server管理控制台左边的“树”
7.2.2 使用Transact-SQL语句 创建视图
第7章 视图的创建和使用
本章学习目标
了解视图和数据表之间的主要区别
了解视图的优点 掌握创建、修改和删除视图的方法
掌握查看视图信息的方法
掌握通过视图修改数据表的方法
7.1 概述
7.1.1 视图的概念
视图是一种数据库对象,是从一个或者多个
数据表或视图中导出的虚表,视图所对应的 数据并不真正地存储在视图中,而是存储在 所引用的数据表中,视图的结构和数据是对 数据表进行查询的结果。 根据创建视图时给定的条件,视图可以是一 个数据表的一部分,也可以是多个基表的联 合,它存储了要执行检索的查询语句的定义, 以便在引用该视图时使用。
7.4 修改和重命名视图
如果已定义的视图不能满理控制台或 TransactSQL 语句修改视图的定义。也可以对现有的 视图重新命名。
7.4.1 修改视图
1.使用SQL Server管理控制台修改视图
在SQL Server管理控制台中,右击要修改的
句。
7.2.2 使用Transact-SQL语句 创建视图
CHECK OPTION :强制针对视图执行的所有数据 修改语句都必须符合在 select_statement 中设置 的条件。 ENCRYPTION:对视图文本进行加密。 例 7-2-2 :使用 Transact-SQL语句创建一个新视图, 命 名 为 VIEW_SCORE, 要 求 基 表 的 来 源 为 : T_STUDENT、T_SCORE 和 T_COURSE,选择的 字 段 为 : T_STUDENT 表 中 的 S_NUMBER 和 S_NAME 字段、 T_COURSE 表中的 C_NAME 字段 及T_SCORE表中的SCORE字段,要求查询的数据 为05541班学生的考试成绩。
视图名称,从弹出的快捷菜单中选择“修改” 选项,会出现视图的设计窗口。该窗口与创 建视图时的窗口相同,可以按照创建视图的 方法修改视图的定义。
7.4.1 修改视图
2.使用Transact-SQL语句修改视图 可 以 使 用 Transact-SQL 语 言 中 的 ALTER
/ / / / / / / / / / / / / / / / / //// / / / / / // / / / / / / / / // / / / / / / /
使用Transact-SQL语言中的CREATE VIEW
语句创建视图,其语法形式如下: CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ] [ WITH ENCRYPTION ] AS select_statement [ WITH CHECK OPTION ] [ ; ]
VIEW语句修改视图: ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ] [ WITH ENCRYPTION ] AS select_statement [ WITH CHECK OPTION ] [ ; ]