Indications sur l'activation des index et des contraintes
Lorsqu'un index est désactivé, il reste dans l'état désactivé tant qu'il n'est pas reconstruit ou supprimé. Vous pouvez activer un index désactivé en le reconstruisant à l'aide de l'une des méthodes suivantes :
- Instruction ALTER INDEX avec la clause REBUILD
- Instruction CREATE INDEX avec la clause DROP_EXISTING
- DBCC DBREINDEX
À l'aide de l'une de ces instructions, l'index est reconstruit et son statut est défini sur activé.
Remarque : |
---|
La reconstruction d'un index cluster désactivé n'est pas possible lorsque l'option ONLINE est définie sur ON. |
Après la reconstruction de l'index, toutes les contraintes qui étaient désactivées du fait de la désactivation de l'index doivent être réactivées manuellement. Les contraintes PRIMARY KEY et UNIQUE sont activées par la reconstruction de l'index associé. Cet index doit être reconstruit (activé) avant que les contraintes FOREIGN KEY qui font référence à la contrainte PRIMARY KEY ou UNIQUE puissent être activées. Les contraintes FOREIGN KEY sont activées à l'aide de l'instruction ALTER TABLE CHECK CONSTRAINT.
Effet d'un index cluster désactivé sur les index non-cluster
Lorsqu'un index cluster désactivé est reconstruit ou supprimé, l'effet sur les index non-cluster dépend de l'état, désactivé ou activé, des deux types d'index. Le tableau ci-dessous récapitule ces effets.
Lorsque l'index cluster est désactivé ou activé et que l'index non-cluster est désactivé, l'action sur l'index cluster produit les résultats ci-dessous sur l'index non-cluster désactivé.
Action sur l'index cluster | Effet sur l'index non-cluster désactivé |
---|---|
ALTER INDEX REBUILD |
Reste désactivé. |
ALTER INDEX ALL REBUILD |
Est reconstruit et activé. |
DROP INDEX |
Reste désactivé. |
CREATE INDEX WITH DROP_EXISTING |
Reste désactivé. |
Les actions autorisées sur les index non-cluster associés à un index cluster dépendent de l'état, désactivé ou activé, des deux types d'index. Le tableau ci-dessous récapitule les actions autorisées sur les index non-cluster.
Action sur l'index non-cluster | Les index cluster et non-cluster sont désactivés. | L'index cluster est activé et l'index non-cluster est activé ou désactivé. |
---|---|---|
ALTER INDEX REBUILD |
L'action échoue. |
L'action réussit. |
DROP INDEX |
L'action réussit. |
L'action réussit. |
CREATE INDEX WITH DROP_EXISTING |
L'action échoue. |
L'action réussit. |
Voir aussi
Concepts
Réorganisation et reconstruction d'index
Recommandations pour la désactivation des index
Autres ressources
ALTER INDEX (Transact-SQL)
ALTER TABLE (Transact-SQL)