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

Khóa ngoại của SQL Server qua ranh giới cơ sở dữ liệu - kỹ thuật thực thi

Các khóa ngoại của cơ sở dữ liệu chéo thực sự không được hỗ trợ

    Msg 1763, Level 16, State 0, Line 2
    Cross-database foreign key references are not supported.

Nếu bạn thực sự muốn thực thi tính toàn vẹn tham chiếu ở phía cơ sở dữ liệu, bạn sẽ phải dựa vào các trình kích hoạt. (mà tôi không khuyên dùng)

để làm cho mã của bạn dễ bảo trì hơn, bạn có thể tạo các từ đồng nghĩa cho các bảng mà bạn muốn kiểm tra tính toàn vẹn của tham chiếu.

      CREATE SYNONYM myTable FOR otherdatabase.dbo.myTable;

Điều này sẽ làm cho việc kiểm tra "thủ công" dễ dàng hơn, vì bạn không thể tạo khóa ngoại trên một từ đồng nghĩa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo ràng buộc khóa ngoại với tùy chọn ON DELETE SET NULL trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 81

  2. Cập nhật một bảng dựa trên dữ liệu từ nhiều bảng SQL Server 2005,2008

  3. Làm cách nào để có được một tháng trước từ hôm nay trong SQL Server 2008?

  4. Làm cách nào để chỉnh sửa các giá trị của một INSERT trong một trình kích hoạt trên SQL Server?

  5. CONVERT () so với TRY_CONVERT trong SQL Server:Sự khác biệt là gì?