如何在SQL Server 2008上找到禁用的索引

时间:2010-08-16 17:04:32

标签: sql-server sql-server-2008

在我向SQL Server数据库执行一些批量数据插入时,我禁用了许多索引来提高插入性能。我现在需要返回并重新启用它们。

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

有没有办法可以查询哪些索引被禁用并且应该重新启用?

1 个答案:

答案 0 :(得分:86)

select
    sys.objects.name as table_name,
    sys.indexes.name as index_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