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

Thêm mối quan hệ Khoá ngoại giữa hai Cơ sở dữ liệu

Bạn sẽ cần quản lý ràng buộc tham chiếu giữa các cơ sở dữ liệu bằng Trình kích hoạt.

Về cơ bản, bạn tạo một trình kích hoạt chèn, cập nhật để xác minh sự tồn tại của Khóa trong bảng Khóa chính. Nếu khóa không tồn tại thì hãy hoàn nguyên chèn hoặc cập nhật rồi xử lý ngoại lệ.

Ví dụ:

Create Trigger dbo.MyTableTrigger ON dbo.MyTable, After Insert, Update
As
Begin

   If NOT Exists(select PK from OtherDB.dbo.TableName where PK in (Select FK from inserted) BEGIN
      -- Handle the Referential Error Here
   END

END

Đã chỉnh sửa: Chỉ cần làm rõ. Đây không phải là cách tiếp cận tốt nhất với việc thực thi tính toàn vẹn của tham chiếu. Lý tưởng nhất là bạn muốn cả hai bảng trong cùng một db nhưng nếu điều đó là không thể. Sau đó, ở trên là một công việc tiềm năng xung quanh bạ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. Quét ngược chỉ mục SQL Server:Hiểu và điều chỉnh hiệu suất

  2. Nối nhiều hàng thành một chuỗi văn bản duy nhất bằng cách nhóm

  3. 6 cách chuyển đổi chuỗi thành giá trị ngày / giờ trong SQL Server

  4. Cách tính hình vuông trong SQL Server

  5. Chuyển đổi ‘smalldatetime’ thành ‘date’ trong SQL Server (Ví dụ T-SQL)