Anda perlu mengelola batasan referensial di seluruh database menggunakan Pemicu.
Pada dasarnya Anda membuat insert, update trigger untuk memverifikasi keberadaan Key di tabel Primary key. Jika kunci tidak ada, kembalikan sisipan atau perbarui, lalu tangani pengecualian.
Contoh:
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
Diedit: Hanya untuk mengklarifikasi. Ini bukan pendekatan terbaik dengan menegakkan integritas referensial. Idealnya Anda menginginkan kedua tabel dalam db yang sama tetapi jika itu tidak memungkinkan. Maka hal di atas adalah solusi potensial untuk Anda.