Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Ràng buộc Khoá ngoại

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

QUAN TRỌNG: Cú pháp "WITH CHECK CHECK" vui nhộn trong hai hàng cuối cùng là để đảm bảo rằng SQL Server tin tưởng các ràng buộc FK một lần nữa sau khi kích hoạt lại. Bạn thực sự không muốn kích hoạt lại chúng vì không đáng tin cậy!

Tuy nhiên, nếu bạn có bất kỳ ảnh hưởng nào đến thiết kế bàn, tôi mạnh mẽ gợi ý rằng các giá trị có thể thay đổi không được sử dụng trong khóa chính hoặc khóa ngoài. Các ràng buộc FK hoạt động tốt hơn nhiều nếu chúng dựa trên các ID nội bộ không bao giờ thay đổi sau khi chèn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa bảng tạm thời cục bộ và toàn cầu trong SQL Server

  2. Truy vấn SQL phân biệt giữa ß và ss

  3. Cuộc gọi MS Access thủ tục SQL Server được lưu trữ

  4. SQL động DatePart khi sử dụng DateDiff

  5. Kịch bản thời gian thiết kế SQL-Server DB (phân tán hoặc tập trung)