視圖創建索引


創建視圖索引首先要把視圖綁定到架構

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);

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM