SQL SERVER : Désactiver les contraintes sur une table.

La commande est celle-ci :

ALTER TABLE ma_table NOCHECK CONSTRAINT ALL

Pour désactiver TOUTES les contraintes de TOUTES les tables :

exec sp_MSforeachtable ’ALTER TABLE ? NOCHECK CONSTRAINT ALL’

Pour tout remettre d’équerre :

exec sp_MSforeachtable ’ALTER TABLE ? CHECK CONSTRAINT ALL’

A noter que ça marche aussi pour désactiver les triggers : ALTER TABLE ma_table DISABLE TRIGGER ALL, puis faire ENABLE pour les réactiver.

Source sur SQLServer Magazine.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *