sql >> Database teknologi >  >> RDS >> Sqlserver

Foreign Key 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

VIGTIG: Den sjove "WITH CHECK CHECK"-syntaks i de sidste to rækker er at sikre, at SQL Server har tillid til FK-begrænsningerne igen efter genaktivering. Du ønsker virkelig ikke at genaktivere dem som upålidelige!

Men hvis du har indflydelse på borddesignet, er jeg stærkt foreslår, at mutable værdier ikke bruges i primære eller fremmede nøgler. FK-begrænsninger fungerer meget bedre, hvis de er baseret på interne id'er, der aldrig ændres efter indsættelse.



  1. Sådan bruger du SQL-variabel til at iterere XML-noder

  2. SQL-forespørgsel, vælg kun hvis kolonnen ikke er null ellers skal du ikke vælge

  3. AccountController ved hjælp af MySQL i ASP.NET MVC

  4. Træk uger fra en dato i PostgreSQL