Désactivation temporaire des contraintes dans MS SQL Server
Lors du transfert de données entre des bases de données SQL Server, la désactivation temporaire des contraintes peut éviter les conflits. Cela simplifie le processus de copie des données.
Désactivation des contraintes pour les tables individuelles
Pour désactiver les contraintes sur une table spécifique (par exemple, "tableName"), utilisez cette commande :
ALTER TABLE tableName NOCHECK CONSTRAINT ALL
Réactivez les contraintes pour la même table avec :
ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL
Gestion des contraintes à l'échelle de la base de données
Pour désactiver les contraintes sur toutes les tables de votre base de données, utilisez cette procédure stockée :
EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
Réactivez-les en utilisant :
EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'
Ces commandes fournissent une méthode simple pour gérer temporairement les contraintes, rendant les transferts de données entre bases de données plus efficaces.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!