Puis-je désactiver temporairement une contrainte de clé étrangère. Comment puis-je faire cela?Désactiver la contrainte de clé étrangère sur une table?
6
A
Répondre
24
Pour désactiver temporairement une contrainte (clés étrangères sont contraintes):
ALTER TABLE MyTable NOCHECK CONSTRAINT MyConstraint
Pour réactiver une contrainte
ALTER TABLE MyTable CHECK CONSTRAINT MyConstraint
+0
soyez averti que cela échouera si vos données ne sont pas intactes. – ojblass
1
Soit dit en passant, c'est la raison pour laquelle vous avez besoin « alter table » autorisations lorsque vous BCP ou Bulk Insert dans un tableau. En utilisant la configuration par défaut, les contraintes de vérification et les clés étrangères ne sont pas vérifiées.
Questions connexes
- 1. Problème avec la contrainte de clé étrangère
- 2. contrainte de clé étrangère dans sql
- 3. plan d'exécution bizarrerie après réactivant contrainte de clé étrangère
- 4. Suggestions d'insertion avec contrainte de clé étrangère dans mysql
- 5. SQL Server 2005: contrainte de clé étrangère Nullable
- 6. Vérification de la contrainte sur la table
- 7. Est-il possible de définir une contrainte unique en tant que clé étrangère dans une autre table?
- 8. contrainte de vérification sur la table recherche
- 9. Modification d'une colonne dans un oracle avec une contrainte de clé étrangère
- 10. sqlalchemy créer une clé étrangère?
- 11. Remplissage Html.DropDownList avec la table de clé étrangère vlaues
- 12. MySQL (InnoDB): nécessité de supprimer la colonne, et d'accompagnement contrainte de clé étrangère et l'indice
- 13. Comment insérer des informations dans une table SQL si la table contient une clé étrangère?
- 14. Créer une clé étrangère pour les rôles ASP.Net table
- 15. Comment contourner cette contrainte de clé étrangère en ayant un nom unique?
- 16. Comment puis-je désactiver une contrainte?
- 17. Créer clé étrangère SQL
- 18. Optimisation de clé étrangère dans SQLite
- 19. Comment afficher la clé étrangère d'une table dans TimesTen?
- 20. Mappage d'une collection à plusieurs avec la clé étrangère vers la clé étrangère
- 21. Comment intercepter "Impossible de supprimer ou de mettre à jour une ligne parente: une contrainte de clé étrangère échoue" et de la lancer sur une nouvelle page?
- 22. Comment définir une clé étrangère dans Mnesia
- 23. Comment supprimer toutes les contraintes de clé étrangère sur une table dans Sql Server 2000?
- 24. Question de clé étrangère composite
- 25. MySQL change le type de clé étrangère
- 26. Qu'est-ce qu'une clé étrangère?
- 27. WinForms Datagrid, affichage de la clé étrangère
- 28. Sélectionnez tous les éléments d'une table qui n'apparaissent pas dans une clé étrangère d'une autre table
- 29. Contrainte SQL Server 2000 impliquant une colonne sur une table différente
- 30. Obtenir la valeur de clé étrangère
Cochez également cette question connexe: [Les contraintes de clé étrangère peuvent-elles être temporairement désactivées à l'aide de TSQL?] (Http://stackoverflow.com/questions/159038) – kristof