- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 使用索引和视图(视图)
第6章 视图的创建和使用 6.1 概述 6.2 创建视图 6.3 查看视图信息 6.4 修改和重命名视图 6.5 使用视图 6.6 删除视图 6.1 概述 一、 视图的概念 视图是一种数据库对象,是从一个或者多个数据表(基表)或视图中导出的虚表。数据库中存放的是视图的定义,而不存储视图中的数据,视图的结构和数据是对数据表进行查询的结果。 视图一经定义,便存储在数据库中,可以和表一样被查询、删除,也可以在其上再定义视图;但对视图的更新(增加、删除、修改)操作有一定的限制。当对通过视图看到的数据进行修改时,相应的基表的数据也会发生变化,同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。 视图可以是一个数据表的一部分,也可以是多个基表的联合。 6.1 概述 二、 视图的优点 视图可以屏蔽数据的复杂性,简化用户对数据库的操作。 能够为复杂的查询构造视图 能够隐藏数据的复杂性,从而有效地简化查询操作 视图可以让不同的用户以不同的方式看到不同或者相同的数据集。 使不同目的的用户共享同一个数据库 减少冗余 提供了一定的逻辑独立性,通过构造视图,能够在用户和应用程序与实际的基本表之间提供更好的数据独立性 视图可以定制不同用户对数据的访问权限。能够将对数据库的访问限制在一定的范围内,有利于数据的保密 6.2 创建视图 创建视图需考虑的原则 视图的名称必须遵循标识符的规则 只能在当前数据库中创建视图。 如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。 定义视图的查询不能有ORDER BY,COMPUTE,COMPUTE BY,INTO。 不能在视图上创建索引,不能在规则、默认的定义中引用视图。 6.2 创建视图 二、 使用Transact-SQL语句创建视图 CREATE VIEW [ database_name .] [ owner .] view_name [ ( column [ ,...n ] ) ] [ WITH view_attribute [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] view_attribute ::= { ENCRYPTION | SCHEMABINDING | VIEW_METADATA } 12.2.3 使用向导创建视图 6.3 查看视图信息 一、 使用企业管理器查看视图信息 二、 使用系统存储过程查看视图信息 sp_help 数据库对象名称 sp_helptext 视图(触发器、存储过程) sp_depends 数据库对象名称 例1:exec sp_help view1 例2: exec sp_helptext view1 例3:exec sp_depends view1 重命名视图 修改视图 1.使用企业管理器修改视图 (右击视图/设计视图) 2.使用Transact-SQL语句修改视图 ALTER VIEW view_name [(column[,...n])] [WITH ENCRYPTION] AS select_statement [ WITH CHECK OPTION ] ALTER VIEW view1 as select col1 as qqq,col2 from test1goselect * from view1go 6.4 修改和重命名视图 重命名视图 1.使用企业管理器重命名视图 2.使用系统存储过程重命名视图 sp_rename old_name,new_name 6.5 使用视图 更新视图的限制: 由两个或以上基表导出的视图不允许更新。 若视图字段来自集函数,不允许更新。 若视图中有DISTINCT、GROUP BY ,不允许更新。 若视图字段来自字段表达式或常数,不允许INSERT,UPDATE,但可以DELETE。 如果在创建视图时指定了WITH CHECK OPTION选项,那么所有使用视图修改数据库信息时,必须保证修改后的数据满足视图定义的条件。 6.5 使用视图 一、 插入数据记录 1.使用企业管理器在视图中插入记录 2.使用Transact-SQL语句通过视图插入记录 例:创建一个有关信息系学生情况的视图IS_student create view IS_student As select sno,sname,sage from student where sdept=IS‘ INSERT INTO is_student VALUES(05050
文档评论(0)