创建索引视图

要使用索引创建视图,必须使用 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 文章