网站大量收购闲置独家精品文档,联系QQ:2885784924

第3章_5 视图讲解.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、创建视图后,先执行下面语句: set statistics io on select * from indexed_view 结果: (所影响的行数为 9 行) 表 ‘Employees’。扫描计数 1,逻辑读 2 次,物理读 0 次,预读 0 次。 2、索引创建之后,测试索引视图: set statistics io on select * from indexed_view 结果: 表 ‘Employees’。扫描计数 1,逻辑读 2 次,物理读 0 次,预读 0 次。 说明: 由于当前的查询比较简单,所以生成索引视图没有什么好处。当查询复杂,且涉及大量数据时,索引视图的好处就可以体现出来了。 重点: 可以使用视图在多个 SQL Server 数据库或实例间分区数据; 分区视图的概念; 分区视图是如何改善性能的; 课堂提问: 从引用名的角度来看,分区视图上是否能建索引? 不能。建立索引视图只能使用两部分名字,而分区视图内需要使用三部分名字或四部分名字; 参考: 在《SQL Server 联机丛书》内有哪些信誉好的足球投注网站“分区视图”。 重点: 分区视图的图示。 重点: 视图的作用; 视图的创建、更改、删除; 通过视图修改数据。 视 图 视图介绍 创建和修改视图 通过视图修改数据 使用视图优化性能 案例 企业部门经理要查询所有客户d的客户名、订购的产品类别个数及产品数量 ,而且只有部门经理以上职位的人才能参看。 视图介绍 视图用于间接的访问其他的表或视图中的数据。 视图是一种虚拟的表,并不真正存储数据,只是一个媒介的作用。 在视图中被查询的表称为基表。 视图的优点 定制数据 让不同的用户以不同的方式看到不同或相同的数据集 只关注于重要的或适当的数据,限制对敏感数据的访问 简化操作 用户直接查询视图,而不需要写查询语句或执行脚本 安全性 不必对用户赋予查询基表中特定列的权限,而只需要赋予用户查询视图的权限即可 视图的优点(续) 改进性能 视图允许存储复杂查询的结果,让其他查询直接使用。视图亦允许分区数据,可将单独的分区放置于分散的计算机内。 组织数据以便导出到其他应用程序 可基于联接两个或多个表的复杂查询创建视图,并将数据导出到其他应用程序以进行更深入的分析。 视图 视图简介 创建和修改视图 通过视图修改数据 使用视图优化性能 创建和修改视图 创建视图 更改和删除视图 查找视图定义信息 创建视图 创建视图 可通过使用创建视图向导、企业管理器或 Transact-SQL 语句创建视图 执行 CREATE VIEW 语句的用户必须是 sysadmin、db_owner 或 db_ddladmin 角色的成员,或具有 CREATE VIEW 权限。在视图中引用的所有表和视图上,也要拥有 SELECT 权限 CREATE VIEW dbo.ViwOrderSubtotals (OrderID, Subtotal) AS SELECT OD.OrderID, SUM(CONVERT(money,(OD.UnitPrice*Quantity*(1-Discount)/100))*100) FROM [Order Details] OD GROUP BY OD.OrderID GO 创建视图(续) 视图定义的限制 仅当使用 TOP 关键字的时候,CREATE VIEW 语句才能包括 ORDER BY 子句 视图不能引用临时表 视图不能引用超过1024列 在单一批处理中,CREATE VIEW 语句不能和其他 Transact-SQL 语句组合使用 示例 联接表的视图 创建视图以提供一个方便地从两个或多个联接表中查看信息的方法 OrderID 10663 10827 10427 10451 10515 CustomerID BONAP BONAP PICCO QUICK QUICK ~~~ ~~~ ~~~ ~~~ ~~~ RequiredDate 1997-09-24 1998-01-26 1997-02-24 1997-03-05 1997-05-07 ShippedDate 1997-10-03 1998-02-06 1997-03-03 1997-03-12 1997-05-23 Orders Customers ShipStatusView USE Northwind GO CREATE VIEW dbo.ShipStatusView AS SELECT OrderID, RequiredDate, ShippedDate, ContactName FROM Customers c INNER JOIN Orders o ON c.CustomerID = O.Cus

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档