MSSQL不会更改索引启用状态禁用索引

时间:2017-03-09 21:48:30

标签: sql-server ssms

我使用Microsoft的SQL Server Management Studio右键单击索引,选择“禁用”,然后在打开的窗口中单击“确定”。窗口关闭,我看到没有错误。如果我右键单击相同的索引,“禁用”选项仍然存在,而不是像我期望的那样“启用”。

如果我右键单击索引并选择属性,我可以看到它已被禁用。

我的结果与“ALTER INDEX idx_foo ON SCHEMA.TABLE DISABLE;”

相同

另外,我认为索引列表上有一个图标(我已经扩展了数据库/表/索引),以便一目了然地显示哪些已启用/禁用?

这是SQL Server 2008 R2。对于我在2008年,2012年和2016年尝试过的客户工作室。我也尝试过多个数据库。

2 个答案:

答案 0 :(得分:0)

显然,自2005年版本以来,这已经被打破了。我已经在2008年2月,2012年,2016年进行了测试,并确认没有关于哪些指数被禁用的视觉暗示。

答案 1 :(得分:0)

是的,您无法直观地查看索引是否已停用。或者,您可以查询以检查禁用哪些索引。

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