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é.

Notes

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.