在视图上创建索引需要三个条件:
一、视图必须绑定到架构。
要做到这点,在 CREATE VIEW 语句中,必须加上 WITH SCHEMABINDING,如果是使用企业管理器,则在设计界面的空白处点击右键,属性,选中“绑定到架构”。
二、索引必须是唯一索引。
要做到这点,在 CREATE INDEX 中必须指定 UNIQUE。
三、索引必须是聚集索引。
要做到这点,在 CREATE INDEX 中必须指定 CLUSTERED。
例:
执行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子句中指定的列。