Maison > base de données > tutoriel mysql > Puis-je temporairement désactiver et réactiver les contraintes dans MS SQL ?

Puis-je temporairement désactiver et réactiver les contraintes dans MS SQL ?

Linda Hamilton
Libérer: 2025-01-10 06:12:41
original
172 Les gens l'ont consulté

Can I Temporarily Disable and Re-enable Constraints in MS SQL?

Désactiver temporairement les contraintes de manipulation des données dans MS SQL

Lorsque vous travaillez avec des bases de données SQL, l'application de contraintes est essentielle au maintien de l'intégrité des données. Cependant, dans certains cas, la désactivation temporaire des contraintes peut simplifier les tâches de manipulation des données.

Question :

Est-il possible de fermer et de rouvrir temporairement toutes les contraintes de base de données (par exemple les relations entre les tables) dans MS SQL ?

Réponse :

Oui, les contraintes peuvent être désactivées et réactivées dans MS SQL en utilisant :

Désactiver les contraintes sur des tables spécifiques :

Pour désactiver une contrainte sur une table spécifique nommée "tableName" :

<code class="language-sql">ALTER TABLE tableName NOCHECK CONSTRAINT ALL</code>
Copier après la connexion

Réactiver les contraintes sur des tables spécifiques :

Pour réactiver une contrainte sur la même table :

<code class="language-sql">ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL</code>
Copier après la connexion

Désactiver les contraintes sur toutes les tables :

Pour désactiver les contraintes sur toutes les tables de la base de données, exécutez la procédure stockée suivante :

<code class="language-sql">EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'</code>
Copier après la connexion

Réactiver les contraintes sur toutes les tables :

Pour réactiver les contraintes sur toutes les tables de la base de données, exécutez la procédure stockée suivante :

<code class="language-sql">EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal