当前位置: 网学 > 编程文档 > SQL SERVER > 正文

MS SQL视图使用详解

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式
sp; WHERE 子句中的搜索条件谓词
  联接操作
  聚合函数
  GROUP BY 子句
  表引用
  估计的索引使用成本是查询优化器考虑使用的所有访问机制中的最低成本。
  查询中引用(直接或通过展开视图访问其基础表)的且与索引视图中的表引用相对应的每个表在该查询中都必须具有应用于表的相同提示集
 我们不必SELECT的子句中显式引用索引视图,查询优化器即可使用该索引视图。
五、设计和实现视图
         1、创建标准视图
 
SET ANSI_NULLS ON
 GO
 SET QUOTED_IDENTIFIER ON
 GO
 CREATE VIEW [dbo].[Product_Name]
 as
 select ID,Name,CateID from Product where CateID=0
 GO
 SET ANSI_NULLS OFF
 GO
 SET QUOTED_IDENTIFIER OFF
 GO

        创建视图的注意事项:
            (1)除非使用TOP N选项否则不能使用ORDER BY语句;
           (2)不能使用INTO语句;
          (3)不能使用临时表的列。
 2、设计索引视图的几大要点。
           尽量在很少更新(增删改)基础数据表上建立索引视图。
           涉及大量聚合或联接的查询
           数据量小查询较多的数据表
 3、创建索引视图
 
SET ANSI_NULLS ON
  GO
  SET QUOTED_IDENTIFIER ON
  GO
  --创建索引视图
  CREATE VIEW [dbo].[Product_Name]
  with SCHEMABINDING
  as
  select ID,Name,CateID from [dbo].Product where CateID=3
  GO
  SET ANSI_NULLS OFF
  GO
  SET QUOTED_IDENTIFIER OFF
  GO
  GO
  --创建聚集索引
  SET ARITHABORT ON
  GO
  SET CONCAT_NULL_YIELDS_NULL ON
  GO
  SET QUOTED_IDENTIFIER ON
  GO
  SET ANSI_NULLS ON
  GO
  SET ANSI_PADDING ON
  GO
  SET ANSI_WARNINGS ON
  GO
  SET NUMERIC_ROUNDABORT OFF
  GO
  /**//****** 对象:  Index [Product_ViewIndex_ID]    脚本日期: 09/04/2007 23:25:33 ******/
  CREATE UNIQUE CLUSTERED INDEX [Product_ViewIndex_ID] ON [dbo].[Product_Name]
  (
   [ID] ASC
  )WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]
  GO
  --创建非聚集索引
  CREATE NONCLUSTERED INDEX [Product_ViewIndex_Name] ON [dbo].[Product_Name]
  (
   [Name] ASC
  )

 创建索引视图的注意事项:
      当执行 CREATE VIEW 语句时,ANSI_NULLS 和 QUOTED_IDENTIFIER 选项必须设置为 ON。
      要执行所有 CREATE TABLE 语句以创建视图引用的表,ANSI_NULLS 选项必须设置为 ON。
      视图不能引用任何其他视图,只能引用基表。
      视图引用的所有基表必须与视图位于同一数据库中,并且所有者也与视图相同。
      必须使用 SCHEMABINDING 选项创建视图。架构绑定将视图绑定到基础基表的架构。
 

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号