创建索引视图
要使用索引创建视图,必须使用 WITH SCHEMABINDING
关键字创建视图:
CREATE VIEW view_EmployeeInfo
WITH SCHEMABINDING
AS
SELECT EmployeeID,
FirstName,
LastName,
HireDate
FROM [dbo].Employee
GO
现在可以创建任何聚簇或非聚簇索引:
CREATE UNIQUE CLUSTERED INDEX IX_view_EmployeeInfo
ON view_EmployeeInfo
(
EmployeeID ASC
)
索引视图有一些限制:
-
视图定义可以引用同一数据库中的一个或多个表。
-
创建唯一聚簇索引后,可以针对视图创建其他非聚簇索引。
-
你可以更新基础表中的数据 - 包括插入,更新,删除甚至截断。
-
你无法修改基础表和列。使用 WITH SCHEMABINDING 选项创建视图。
-
它不能包含 COUNT,MIN,MAX,TOP,外连接或其他一些关键字或元素。
有关创建索引视图的详细信息,请阅读此 MSDN 文章