2010-08-16 98 views
34

A在我向SQL Server數據庫執行一些批量數據插入操作時,我禁用了許多索引以提高插入性能。我現在需要回去重建/重新啓用它們。如何在SQL Server 2008上查找禁用的索引

不幸的是,我不確定我禁用了哪些索引。

有沒有一種方法可以查詢,以確定哪些索引被禁用,應該重新啓用?

+3

爲什麼這不在IDE!有多難把它弄糊塗? – 2014-11-16 00:41:31

回答

70
select 
    sys.objects.name, 
    sys.indexes.name 
from sys.indexes 
    inner join sys.objects on sys.objects.object_id = sys.indexes.object_id 
where sys.indexes.is_disabled = 1 
order by 
    sys.objects.name, 
    sys.indexes.name