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

Différence SQL Server Check/NoCheck dans les scripts générés

Le résultat final n'est pas le même !

SQL Server ne fera pas confiance à l'unicité du FK s'il n'est pas vérifié. Cela signifie qu'un traitement supplémentaire est requis si vous utilisez la colonne dans une requête.
Pour résumer, vous devez demander à SQL Server de vérifier la colonne afin qu'elle soit considérée comme fiable.

Quant à savoir pourquoi ils sont différents des différents serveurs, vérifiez la colonne isnottrusted dans sys.foreign_keys. Cela peut affecter ce que SSMS génère ?

Pour plus de diatribe à ce sujet, consultez mon autre réponse qui se rapporte aux options FK &NO CHECK/ CHECK.