Sql-Server-2014

SSMS 2014 無法查看視圖索引

  • June 2, 2021

在 SSMS 2008R2 中,您可以導航到數據庫 > 視圖 > 查找具有索引的特定視圖並展開索引

在 SSMS 2014(可能是其他現代版本)中,您不能。當您到達視圖並展開時,它下方的對像類型選擇不包括索引 - 因此您無法通過 GUI 看到索引。當然,我仍然可以使用 TSQL 來查看索引,但這並不像通過 GUI 向同事展示或讓他們自己做那樣容易。

有誰知道為什麼會發生這種情況,或者是否有辦法允許顯示視圖上的索引(我相信您也看不到系統表中任何對像上的索引,但這可能與同一問題有關)?我猜SSMS中有一個設置,但到目前為止我還無法通過網路找到/回答。

重現步驟

  1. 創建一個視圖(不要忘記“WITH SCHEMABINDING AS”選項)
  2. 針對該視圖創建索引
  3. 在 SSMS 2014 中導航到您的視圖
  4. 當您展開該視圖(即點擊十字)時,索引沒有“文件夾”(我剛剛注意到,列也沒有)

如果您可以從 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 

在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/292671