第3章_6视图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章_6视图

视 图 视图介绍 创建和修改视图 通过视图修改数据 使用视图优化性能 案例 企业部门经理要查询所有客户订购的产品类别个数及产品数量 ,而且只有部门经理以上职位的人才能参看。 视图介绍 视图用于间接的访问其他的表或视图中的数据。 视图是一种虚拟的表,并不真正存储数据,只是一个媒介的作用。 在视图中被查询的表称为基表。 视图的优点 定制数据 让不同的用户以不同的方式看到不同或相同的数据集 只关注于重要的或适当的数据,限制对敏感数据的访问 简化操作 用户直接查询视图,而不需要写查询语句或执行脚本 安全性 不必对用户赋予查询基表中特定列的权限,而只需要赋予用户查询视图的权限即可 视图的优点(续) 改进性能 视图允许存储复杂查询的结果,让其他查询直接使用。视图亦允许分区数据,可将单独的分区放置于分散的计算机内。 组织数据以便导出到其他应用程序 可基于联接两个或多个表的复杂查询创建视图,并将数据导出到其他应用程序以进行更深入的分析。 视图 视图简介 创建和修改视图 通过视图修改数据 使用视图优化性能 创建和修改视图 创建视图 更改和删除视图 查找视图定义信息 创建视图 创建视图 可通过使用创建视图向导、企业管理器或 Transact-SQL 语句创建视图 执行 CREATE VIEW 语句的用户必须是 sysadmin、db_owner 或 db_ddladmin 角色的成员,或具有 CREATE VIEW 权限。在视图中引用的所有表和视图上,也要拥有 SELECT 权限 创建视图(续) 视图定义的限制 仅当使用 TOP 关键字的时候,CREATE VIEW 语句才能包括 ORDER BY 子句 视图不能引用临时表 视图不能引用超过1024列 在单一批处理中,CREATE VIEW 语句不能和其他 Transact-SQL 语句组合使用 示例 联接表的视图 随堂练习 查询所有书籍的编号、书名、作者名 查询所有书籍的书名、作者人数、出版商名、总销售量 查看视图定义信息 查找视图依赖:检索特定视图所依赖的表和视图以及依赖特定视图的对象 企业管理器 系统存储过程 sp_depends:sp_depends 对象名 创建视图(续) 对视图文本内容进行加密 更改和删除视图 更改视图:可更改一个视图(包括索引视图)的定义,但不影响相关的存储过程或触发器,也不更改权限 使用新的 SELECT 语句和选项代替原来的定义 保留分配的权限 更改和删除视图(续) 删除视图:从数据库中删除视图的定义和所有分配给它的权限 语法:DROP VIEW {视图名} [,...n] DROP VIEW dbo.ViwOrderSubtotals 注意 更改视图语句不影响分配的权限 删除再重新创建视图的话则需要重新分配权限 视图 视图简介 创建和修改视图 通过视图修改数据 使用视图优化性能 通过视图修改数据 对视图数据的修改实际上是对基表的修改 一般来说,为了能通过视图修改数据,视图必须定义在单个表上,在 SELECT 语句中不能包括聚合函数或 GROUP BY 子句 通过视图修改数据(续) 明确地说,通过视图进行的修改 不能影响超过一个的底层的表。可以修改从两个或更多表得到的视图,但是每次更新或修改只能影响一个表 不能对某些列进行。不允许改变是某个计算的结果的列,例如包括计算值、内建函数或行聚合函数的列。 若视图定义中指定了 WITH CHECK OPTION 选项,则修改被校验,以符合 SELECT 语句中指明的标准。 通过视图修改数据(续) 对数据有效性的维护 建立一个视图,功能是查询来自“WA”州的出版商的情况。 通过视图修改数据(续) 对数据有效性的维护 视图 视图简介 创建和修改视图 通过视图修改数据 使用视图优化性能 使用视图优化性能 性能考虑 使用索引视图 使用视图来分区数据 性能考虑 当联接多个表并计算复杂的表达式的视图嵌套在其他视图中的时候,性能问题的来源可能会难以确定 创建单独的视图定义,而不采用嵌套视图 使用索引视图 索引视图:结果集保留在数据库中并建立了索引以供快速访问的视图 创建索引视图的利弊 有利:由于结果集已经存储在数据库中,所以性能可以得到提升。 不利:由于索引视图要占用磁盘空间,所以系统产生一定的开销。 使用索引视图(续) 下图说明了使用索引视图时一般能够提高多少性能。提供的查询复杂程度各不相同(例如,聚合计算的数量、所用表的数量或谓词数),并包括来自实际生产环境的数百万行的大表。 使用索引视图(续) 创建索引视图 先创建视图 使用视图来分区数据 SQL Server 如何使用视图来分区数据 在一个视图内可以使用 UNION 集合操作将来自于不同表的两个或多个查询的结果合

文档评论(0)

精华文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档