sql >> Databasteknik >  >> RDS >> Sqlserver

Utländsk nyckel-begränsning

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

VIKTIGT: Den roliga "WITH CHECK CHECK"-syntaxen i de två sista raderna är att säkerställa att SQL Server litar på FK-begränsningarna igen efter återaktivering. Du vill verkligen inte återaktivera dem som opålitliga!

Men om du har något inflytande över bordsdesignen så är jag starkt föreslår att föränderliga värden inte används i primära eller främmande nycklar. FK-begränsningar fungerar mycket bättre om de är baserade på interna ID:n som aldrig ändras efter infogning.



  1. Välja dynamiska värden från HTML-formulär och lagra i PHP-variabler

  2. Problem med att logga in i mysql som icke-root

  3. Hur subtraherar man en till månaden för ett datumformat i mysql?

  4. Flera främmande nycklar?