Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Foreign Key-Einschränkung

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

WICHTIG: Die lustige „WITH CHECK CHECK“-Syntax in den letzten beiden Zeilen soll sicherstellen, dass SQL Server den FK-Einschränkungen nach der erneuten Aktivierung wieder vertraut. Sie möchten sie wirklich nicht wieder als nicht vertrauenswürdig aktivieren!

Wenn Sie jedoch Einfluss auf das Tabellendesign haben, dringend schlagen vor, veränderliche Werte nicht in Primär- oder Fremdschlüsseln zu verwenden. FK-Einschränkungen funktionieren viel besser, wenn sie auf internen IDs basieren, die sich nach dem Einfügen nie ändern.