創建視圖索引首先要把視圖綁定到架構
alter view view_prod_ProductProgress WITH SCHEMABINDING as SELECT * from dbo.T1 as a inner join dbo.T2 as b on a.id=b.id
綁定到架構時,使用表要由兩部分構成,就是 dbo.T1
接下來創建索引
if (exists (select * from sys.indexes where name = 'idx_prod_ProductProgress_Sht')) drop index view_prod_ProductProgress.idx_prod_ProductProgress_Sht go create index idx_prod_ProductProgress_Sht on view_prod_ProductProgress(ProductProgressSht);
報錯:無法對視圖 'view_prod_ProductProgress' 創建 索引。它沒有唯一聚集索引。
所以首先要創建聚集索引
if (exists (select * from sys.indexes where name = 'idx_prod_ProductProgress_Sht')) drop index view_prod_ProductProgress.idx_prod_ProductProgress_Sht go create UNIQUE CLUSTERED index idx_prod_ProductProgress_Sht on view_prod_ProductProgress(ProductProgressSht);