我已经使用Microsoft的SQL Server Management Studio右键单击了一个索引,选择了“禁用”,然后在打开的窗口中单击“确定”。窗口关闭,我看不到任何错误。如果我右键单击相同的索引,则“禁用”选项仍然存在,而不是我期望的“启用”。
如果右键单击索引并选择属性,则可以看到它已被禁用。
我对“ ALTER INDEX idx_foo ON SCHEMA.TABLE DISABLE有相同的结果;”
而且,我还认为索引列表上有一个图标(我已经扩展了数据库/表/索引),以便一目了然地指示已启用/禁用了?
这是SQL Server 2008 R2。对于客户端工作室,我尝试使用2008、2012和2016。我还尝试过使用多个数据库。
显然,自2005版以来,此问题已被打破。我已经在2008r2、2012、2016中进行了测试,并确认没有可视化提示,指出哪些索引已禁用。
是的,您无法直观地看到索引是否已禁用。或者,您可以查询以查看禁用了哪些索引。
SELECT [name] AS index_name, [is_disabled] FROM sys.indexes WHERE [is_disabled] = 1