आपको एक ट्रिगर का उपयोग करके सभी डेटाबेस में रेफ़रेंशियल बाधा को प्रबंधित करने की आवश्यकता होगी।
मूल रूप से आप प्राथमिक कुंजी तालिका में कुंजी के अस्तित्व को सत्यापित करने के लिए एक सम्मिलित, अद्यतन ट्रिगर बनाते हैं। यदि कुंजी मौजूद नहीं है, तो इंसर्ट या अपडेट को वापस लाएं और फिर अपवाद को हैंडल करें।
उदाहरण:
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
संपादित: बस स्पष्ट करने के लिए। संदर्भात्मक अखंडता को लागू करने के साथ यह सबसे अच्छा तरीका नहीं है। आदर्श रूप से आप दोनों तालिकाओं को एक ही डीबी में चाहते हैं लेकिन यदि यह संभव नहीं है। तब उपरोक्त आपके लिए एक संभावित समाधान है।