2010-08-16 4 views
34

Il y a quelque temps, lorsque j'effectuais des insertions en bloc de données dans ma base de données SQL Server, j'ai désactivé un certain nombre d'index pour améliorer les performances de l'insertion. Je dois maintenant revenir en arrière et les reconstruire/les réactiver. Malheureusement, je ne sais pas exactement quels index j'ai désactivés.Comment trouver un index désactivé sur le serveur SQL 2008

Existe-t-il un moyen que je peux interroger pour identifier quels index sont désactivés et doivent être réactivés? Pourquoi n'est-ce pas dans l'EDI?!

+3

Est-ce difficile de griser quelque chose? –

Répondre

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 
Questions connexes