第7章 视 图

第7章 视 图

ID:20043045

大小:142.50 KB

页数:26页

时间:2018-10-09

第7章  视    图_第1页
第7章  视    图_第2页
第7章  视    图_第3页
第7章  视    图_第4页
第7章  视    图_第5页
资源描述:

《第7章 视 图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章视图背景知识7.1创建视图7.2管理视图7.3视图的应用7.4视图是基于某个查询结果的虚表。除非是索引视图,否则视图的数据不会作为非重复对象存储在数据库中。数据库中只存储视图的定义,即视图是从某个或某些基本表(或视图)导出的,视图不生成所选数据库行和列的永久拷贝。7.1背景知识7.1.1视图的基本概念在SQLServer2005中,可以创建标准视图、索引视图和分区视图。7.1.2视图的优点1.着重于特定数据2.简化数据操作3.自定义数据4.导出和导入数据5.跨服务器组合分区数据7.2创建视图在创建视图前应考虑如下准则。只能在当前数据库中创建视图。视图名称必须遵循标识符的规则,且对每个架构

2、都必须唯一。可以在其他视图的基础上创建视图。不能将规则或DEFAULT定义与视图相关联。不能将AFTER触发器与视图相关联,只有INSTEADOF触发器可以与之相关联。定义视图的查询不能包含COMPUTE子句、COMPUTEBY子句或INTO关键字。定义视图的查询不能包含ORDERBY子句,除非在SELECT语句的选择列表中还有一个TOP子句。不能为视图定义全文索引。不能创建临时视图,也不能对临时表创建视图。7.2.1使用SQLServerManagementStudio创建视图(1)在对象资源管理器中右键单击“视图”节点,然后从快捷菜单中选择“NewView…”。(2)弹出“AddTable

3、”对话框,选择相应的表或视图,单击“Add”按钮就可以添加创建视图的基表,重复此操作,可以添加多个基表。(3)添加完基表后,在第1个窗格中就可以看到新添加的基表,在基表每一列的左边有一个复选框,选择相应的复选框,可以指定对应的列在视图中被引用。(4)图7-2所示的第2个窗格是条件窗格,可以在它当中指定查询条件。其中,Filter列用于输入在视图中出现的筛选条件。图7-2视图创建窗口(5)在第1和第2个窗格中进行相应的设置,会在第3个窗格中自动生成对应的T-SQL语句。(6)单击工具栏中的按钮,或者选择“QueryDesigner”菜单中的“ExecuteSQL”命令,可以运行并输出视图的结果。

4、(7)单击工具栏中的按钮,或者选择“File”菜单中的“SaveView”命令,保存创建的视图。7.2.2使用T-SQL语句创建视图可以使用CREATEVIEW语句来创建视图,对应的语法如下:CREATEVIEW[schema_name.]view_name[(column[,...n])][WITH[,...n]]ASselect_statement[;][WITHCHECKOPTION]::={[ENCRYPTION][SCHEMABINDING]}其中各参数的含义如下。(1)schema_name视图所属架构的名称。(2)v

5、iew_name视图的名称。(3)column视图中的列使用的名称。(4)AS指定视图要执行的操作。(5)select_statement定义视图的SELECT语句。(6)CHECKOPTION强制针对视图执行的所有数据修改语句都必须符合在select_statement中设置的条件。(7)ENCRYPTION对视图的定义进行加密。(8)SCHEMABINDING将视图绑定到基础表的架构。7.3管理视图7.3.1查看视图在SQLServerManagementStudio中,右击相应的视图名,在弹出的快捷菜单中选择“Properties”,就可以查看视图的属性,包括视图的创建时间、视图名称、架

6、构名称等。7.3.2修改视图在SQLServerManagementStudio中,右击相应的视图名,在弹出的快捷菜单中选择“Modify”,就可以修改视图的定义。修改后,单击保存按钮,或者选择“File”菜单中的“SaveView”对视图进行保存。修改视图定义对应的T-SQL语句为ALTERVIEW语句,语法为:ALTERVIEW[schema_name.]view_name[(column[,...n])][WITH[,...n]]ASselect_statement[;][WITHCHECKOPTION]::={[ENCRY

7、PTION][SCHEMABINDING][VIEW_METADATA]}其中的各项参数与CREATEVIEW语句中的参数含义相同。7.3.3删除视图在创建视图后,如果不再需要该视图,或想清除视图定义以及与之相关联的权限,可以删除该视图。删除视图后,表和视图所基于的数据并不受到影响。在SQLServerManagementStudio中,右击相应的视图名,在弹出的快捷菜单中选择“Delete”,单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。