SQL SERVER : Désactiver les contraintes sur une table.
17/07/2008
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.