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

sta*_*tar 43 sql-server sql-server-2008

不久之后,当我在我的SQL Server数据库中执行一些批量数据插入时,我禁用了许多索引来提高插入性能.我现在需要返回并重新启用/重新启用它们.

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

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

Dan*_*haw 91

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
Run Code Online (Sandbox Code Playgroud)