第9章 视图与索引

第9章 视图与索引

ID:20041056

大小:508.50 KB

页数:45页

时间:2018-10-08

第9章 视图与索引_第1页
第9章 视图与索引_第2页
第9章 视图与索引_第3页
第9章 视图与索引_第4页
第9章 视图与索引_第5页
资源描述:

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

1、第9章视图与索引提高数据存取的性能及操作速度加快查询数据的效率视图与索引概念创建管理9.1视图的基础知识虚拟表给查询语句指定一个名字9.1.1视图的概念视图是基于一个或多个数据表的动态数据集合,是一个逻辑上的虚拟数据表。动态:被引用时生成。9.1.2视图的作用视图的作用:简化用户操作简化用户权限管理安全保护功能重新组织数据9.1.3视图的类型标准视图实现对数据库的查询、修改和删除等基本操作。2.索引视图索引视图适于聚合许多行的查询。但不太适合于经常更新的基本数据集3.分区视图分区视图在一台或多台服务器间水平连接一组成员表中的分区数据。9.2创建视图使用SQLServerManagem

2、entStudio工具创建视图;使用Transact-SQL语句中的CREATVIEW修改视图。9.2.2使用Transact-SQL语句创建视图语法:CREATEVIEW[schema_name]view_name[(column[,…n])][WITH[,…n]]ASselect_statement[WITHCHECKOPTION]其中:schema_name:视图所属框架的名称。view_name:视图的名称。视图名称必须符合标识符的命名规则。column:视图中的列使用的名称。如果未指定column,则视图列将获得与SELECT语句中的列相同的

3、名称。select_statement:定义视图的SELECT语句。该语句可以使用多个表和其他视图。需要相应的权限才能在已创建视图的SELECT子句引用的对象中选择。WITHCHECKOPTION:强制针对视图执行的所有数据修改语句都必须符合在select_statement中设置的条件。通过视图修改行时,WITHCHECKOPTION可确保提交修改后,仍可通过视图看到数据。包括:ENCRYPTION,对CREATEVIEW语句文本的项进行加密;SCHEMABIONDING,将视图绑定到基础表的架构;VIEW_METADATA,指定为引用视图的查询请求

4、浏览模式的元数据时,SQLServer实例将向DB-Library、ODBC和OLEDBAPI返回有关视图的元数据信息。这里需要注意的是:CREATEVIEW必须是查询批处理中的第一句。视图定义中的SELECT子句不能包含下列内容:1)COMPUTE或COMPUTEBY子句。2)ORDERBY子句,除非在SELECT语句的选择列表中也有一个TOP子句。3)INTO关键字。4)OPTION子句。5)引用临时表或表变量。【例9-1】创建完整的教师类型的读者借阅信息视图“teac_lending_view”,并禁止用户查看视图的定义语句。9.3修改、删除和重命名视图9.3.1修改视图使

5、用SQLServerManagementStudio工具修改视图定义2.使用ALTERVIEW语句修改视图定义语法格式如下:ALTERVIEW[schema_name]view_name[(column[,…n])][WITH[,…n]]ASselect_statement[WITHCHECKOPTION]【例9-2】修改【例9-1】所创建的“teac_lending_view”视图,使其显示计算机系教师读者的借阅情况,且不需要显示读者的性别、注册日期。9.3.2删除视图1.使用SQLServerManagementStudio工具删除视图2.使用Tr

6、ansact-SQL语句的DROPVIEW命令删除视图,其语法形式如下:DROPVIEW[schema_name]view_name[,…n]【例9-3】删除视图book_viewDROPVIEWbook_view9.3.3重命名视图使用ManagementStudio使用系统存储过程sp_rename其语法形式如下:sp_rename'object_name','new_name'其中:object_name:当前的视图名new_name:指定对象的新名称。9.3.3重命名视图【例9-4】将视图“计算机系读者借阅情况”重命名为“计算机系教师借阅情况”实现代码如下:EXECsp_re

7、name'计算机系读者借阅情况','计算机系教师借阅情况‘注:sp_rename可以对表、视图重命名sp_renamedb可以对数据库重命名alterdatabaseoldNameMODIFYname=newName9.4使用视图操作数据表可以通过视图对数据表的数据进行添加、修改和删除的操作。使用视图对数据表的记录进行操作时,所创建的视图必须满足如下的要求:1)每次只能修改一张基本表的数据。2)视图的字段中不能包含计算列,计算列是不能更新的。3)如果在创建

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

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

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