Budete muset spravovat referenční omezení napříč databázemi pomocí Trigger.
V podstatě vytvoříte spouštěč vložení, aktualizace, abyste ověřili existenci klíče v tabulce primárního klíče. Pokud klíč neexistuje, vraťte vložení nebo aktualizaci a pak zpracujte výjimku.
Příklad:
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
Upraveno: Jen pro objasnění. Toto není nejlepší přístup s prosazováním referenční integrity. V ideálním případě byste chtěli obě tabulky ve stejné databázi, ale pokud to není možné. Pak je pro vás výše uvedené potenciální řešení.