2017-03-09 66 views
0

我右鍵單擊使用Microsoft SQL Server Management Studio的索引,選擇「禁用」,然後在打開的窗口中單擊「確定」。窗戶關閉,我看不出錯誤。如果我右鍵單擊相同的索引,「禁用」選項仍然存在,而不是像我所期望的那樣「啓用」。MSSQL不會更改索引啓用狀態禁用索引

如果我右鍵單擊索引並選擇屬性,我可以看到它被禁用。

我與「ALTER INDEX idx_foo ON SCHEMA.TABLE DISABLE;」有相同的結果。

另外,我認爲索引列表上有一個圖標(我已經擴展了數據庫/表/索引)來一目瞭然地指示哪些被啓用/禁用?

這是SQL Server 2008 R2。對於我在2008年,2012年和2016年嘗試過的客戶端工作室,我也嘗試過針對多個數據庫。

回答

0

顯然這是自2005版本以來已被打破。我已在2008r2,2012,2016年進行了測試,並確認沒有關於哪些索引被禁用的可視提示。

0

是的,你不能直觀地看到索引是否被禁用。或者,您可以查詢以檢查哪些索引是禁用的。

SELECT [name] AS index_name, [is_disabled] FROM sys.indexes WHERE [is_disabled] = 1 
+0

您也無法使用GUI啓用禁用的索引。聞起來很像我的一個bug。 –

+0

@DeveloperWebs您可以通過執行索引重建來啓用索引。 GUI中沒有啓用。在GUI中,您可以單擊重建。 – dco

+0

請投票支持Connect項目,以便Microsoft可以在未來的SSMS發行版中修復此錯誤/功能:https://connect.microsoft.com/SQLServer/Feedback/Details/3126853 – dco