当前位置:  数据库>sqlserver

sql视图创建索引的方法

    来源: 互联网  发布时间:2014-08-29

    本文导语:  在视图上创建索引需要三个条件: 一、视图必须绑定到架构。 要做到这点,在 CREATE VIEW 语句中,必须加上 WITH SCHEMABINDING,如果是使用企业管理器,则在设计界面的空白处点击右键,属性,选中“绑定到架构”。   代码示例...

在视图上创建索引需要三个条件:

一、视图必须绑定到架构。
要做到这点,在 CREATE VIEW 语句中,必须加上 WITH SCHEMABINDING,如果是使用企业管理器,则在设计界面的空白处点击右键,属性,选中“绑定到架构”。
 

代码示例:
CREATE view V_NAME
   WITH SCHEMABINDING   --指定这个
AS
   SELECT xx,xx
   FROM dbo.表   --必须指定架构..
GO
 

二、索引必须是唯一索引。
要做到这点,在 CREATE INDEX 中必须指定 UNIQUE。

三、索引必须是聚集索引。
要做到这点,在 CREATE INDEX 中必须指定 CLUSTERED。
例:
 

代码示例:
CREATE VIEW viewFoo WITH SCHEMABINDING
AS
SELECT id...
 
CREATE UNIQUE CLUSTERED INDEX index_viewFoo ON viewFoo(id)

执行CREATE INDEX语句的用户必须是视图的所有者。  
当执行CREATE INDEX语句时,下列SET选项必须设置为ON:  
ANSI_NULLS   
ANSI_PADDING  
ANSI_WARNINGS  
ARITHABORT  
CONCAT_NULL_YIELDS_NULL  
QUOTED_IDENTIFIERS  
必须将选项NUMERIC_ROUNDABORT 选项设置为OFF。  

视图不能包含text、ntext或image列,即使在CREATE INDEX语句中没有引用它们。  
如果视图定义中的SELECT语句指定了一个GROUP BY子句,则唯一聚集索引的键只能引用在GROUP BY子句中指定的列。


    
 
 

您可能感兴趣的文章:

  • SQL SERVER先判断视图是否存在然后再创建视图的语句
  • sql 刷新视图
  • 如何查看表与视图结构?(sql数据库与mysql)
  • SQL Server 创建视图的语法
  • sql创建视图语法示例代码
  • 快速删除数据库表、视图、存储过程的sql语句
  • sql server判断数据库、表、列、视图是否存在
  • 查看SQL Server数据库表、索引视图等占用空间大小的方法
  • sql server索引与视图用法分享
  • SQL视图搞定所有Sql Server数据库字典的方法介绍
  • 怎么查看SQL SERVER加密存储过程/函数/触发器与视图
  • 用SQL语句操作数据库的例子(添加 删除 修改 字段 视图等)
  • 探讨SQL利用INFORMATION_SCHEMA系统视图如何获取表的主外键信息
  • SQL效率提升之一些SQL编写建议并有效利用索引
  • sql server对索引的使用
  • 导致SQL Server索引不可用的几种Sql语句写法
  • SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER
  • SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4页
  • :[Microsoft][ODBC SQL Server Driver]无效的描述符索引 如何解决?
  • 提升SQL Server速度 整理索引碎片
  • 找出所有非xml索引并重新整理的sql
  • SQL_Server全文索引的用法解析
  • SQL Server 索引结构及其使用(二) 改善SQL语句第1/3页
  • SQL Server误区30日谈 第8天 有关对索引进行在线操作的误区
  • 优化 SQL Server 索引的小技巧
  • Sql Server 数据库索引整理语句,自动整理数据库索引
  • SQL Server全文索引服务
  • SQL_Server全文索引的使用实例演示
  • SQL Server和Oracle数据库索引介绍
  • Oracle中检查是否需要重构索引的sql
  • 如何对SQL Server 重建索引
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sql2005创建远程登录帐户的sql语句分享
  • 创建 sql server 链接服务器的sql代码
  • sql server 2008:您对无法重新创建的表进行了更改或者启用了“阻止保存重新创建表的更改”
  • sql server 创建主键(uuid和自增长)
  • 为什么用sqlserver生成的创建表的sql语句中都不包含主键信息???
  • sql server创建复合主键的2种方法
  • Sql Server 创建数据库脚本Create DATABASE
  • 关于创建数据库(SQL)和表的问题
  • SQL Server统计SQL语句执行时间的脚本 iis7站长之家
  • SQL Server创建链接服务器的存储过程示例分享
  • 使用sql语句创建和删除约束示例代码
  • 比较详细的完美解决安装sql2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作。 原创
  • Oracle创建主键自增表(sql语句实现)及触发器应用
  • SQL学习笔记二 创建表、插入数据的语句
  • sql2008数据库创建与删除链接服务器
  • T-SQL语句创建数据库的例子(图文)
  • SQL语句创建Oracle Spatial的图层方法简介
  • sql server创建表、删除表的语句
  • 使用T-SQL语句创建、修改、删除数据库
  • c# asp .net 动态创建sql数据库表的方法
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3