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.