Sql-Server-2014
SSMS 2014 無法查看視圖索引
在 SSMS 2008R2 中,您可以導航到數據庫 > 視圖 > 查找具有索引的特定視圖並展開索引
在 SSMS 2014(可能是其他現代版本)中,您不能。當您到達視圖並展開時,它下方的對像類型選擇不包括索引 - 因此您無法通過 GUI 看到索引。當然,我仍然可以使用 TSQL 來查看索引,但這並不像通過 GUI 向同事展示或讓他們自己做那樣容易。
有誰知道為什麼會發生這種情況,或者是否有辦法允許顯示視圖上的索引(我相信您也看不到系統表中任何對像上的索引,但這可能與同一問題有關)?我猜SSMS中有一個設置,但到目前為止我還無法通過網路找到/回答。
重現步驟:
- 創建一個視圖(不要忘記“WITH SCHEMABINDING AS”選項)
- 針對該視圖創建索引
- 在 SSMS 2014 中導航到您的視圖
- 當您展開該視圖(即點擊十字)時,索引沒有“文件夾”(我剛剛注意到,列也沒有)
如果您可以從 2008R2 訪問 SSMS,您會發現您可以導航到視圖上的索引並顯示列列表。
有任何想法嗎?
正如 JD 在評論中建議的那樣,嘗試使用最新版本的 SSMS。我使用以下方法對 18.8 進行了評估:
USE tempdb GO CREATE VIEW dbo._IndexView WITH SCHEMABINDING AS SELECT 1 AS One GO CREATE UNIQUE CLUSTERED INDEX One ON dbo._IndexView (One) --DROP VIEW dbo._IndexView