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.