Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

दो डेटाबेस के बीच विदेशी कुंजी संबंध जोड़ें

आपको एक ट्रिगर का उपयोग करके सभी डेटाबेस में रेफ़रेंशियल बाधा को प्रबंधित करने की आवश्यकता होगी।

मूल रूप से आप प्राथमिक कुंजी तालिका में कुंजी के अस्तित्व को सत्यापित करने के लिए एक सम्मिलित, अद्यतन ट्रिगर बनाते हैं। यदि कुंजी मौजूद नहीं है, तो इंसर्ट या अपडेट को वापस लाएं और फिर अपवाद को हैंडल करें।

उदाहरण:

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

संपादित: बस स्पष्ट करने के लिए। संदर्भात्मक अखंडता को लागू करने के साथ यह सबसे अच्छा तरीका नहीं है। आदर्श रूप से आप दोनों तालिकाओं को एक ही डीबी में चाहते हैं लेकिन यदि यह संभव नहीं है। तब उपरोक्त आपके लिए एक संभावित समाधान है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर का उपयोग करके वर्तमान तिथि से 30 दिन कैसे घटाएं?

  2. वेब-ऐप में रिपोर्टिंग सर्विसेज 2005 द्वारा कॉल किए जाने पर दूसरी टी-एसक्यूएल क्वेरी पहले की तुलना में बहुत तेज क्यों चलती है

  3. SQL सर्वर (T-SQL उदाहरण) में लिंक किए गए सर्वर से कॉलम जानकारी लौटाएं

  4. T-SQL का उपयोग करके SQL सर्वर में लिंक किए गए सर्वरों की सूची वापस करने के 2 तरीके

  5. SQL सर्वर में UTF-16/यूनिकोड डेटा संग्रहीत करना