建立索引檢視

要使用索引建立檢視,必須使用 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 文章