在我向SQL Server数据库执行一些批量数据插入时,我禁用了许多索引来提高插入性能。我现在需要返回并重新启用它们。
不幸的是,我不确定我禁用了哪些索引。
有没有办法可以查询哪些索引被禁用并且应该重新启用?
答案 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