Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Contrainte de clé étrangère

ALTER TABLE Test NOCHECK CONSTRAINT ALL
ALTER TABLE RefPhysician NOCHECK CONSTRAINT ALL

ALTER TABLE Test WITH CHECK CHECK CONSTRAINT ALL
ALTER TABLE RefPhysician WITH CHECK CHECK CONSTRAINT ALL

IMPORTANT : La syntaxe amusante "WITH CHECK CHECK" dans les deux dernières lignes est de s'assurer que SQL Server fait à nouveau confiance aux contraintes FK après la réactivation. Vous ne voulez vraiment pas les réactiver comme non fiables !

Cependant, si vous avez une quelconque influence sur la conception de la table, je fortement suggèrent que les valeurs mutables ne soient pas utilisées dans les clés primaires ou étrangères. Les contraintes FK fonctionnent beaucoup mieux si elles sont basées sur des ID internes qui ne changent jamais après l'insertion.