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