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

विभिन्न डेटाबेस से टेबल पर विदेशी कुंजी

अगर मैं कर सकता तो मैं ऐसा करने से बचता - क्या आप दोनों तालिकाओं को एक डेटाबेस में रख सकते हैं और एक FK का उपयोग कर सकते हैं?

पैरेंट और चाइल्ड टेबल अलग-अलग डेटाबेस में हैं।

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

माता-पिता-बच्चे के रिश्ते को ट्रिगर द्वारा लागू किया जाता है।

ऐसी कई स्थितियाँ होती हैं जब ट्रिगर सक्रिय नहीं होते, जैसे:

· एक टेबल गिरा दिया गया है।

· एक टेबल को छोटा कर दिया गया है।

· नेस्टेड और/या पुनरावर्ती ट्रिगर के लिए सेटिंग ट्रिगर को सक्रिय होने से रोकती हैं।

इसके अलावा एक ट्रिगर सिर्फ गलत हो सकता है। किसी भी तरह, आप अपने डेटाबेस में अनाथों के साथ समाप्त हो सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल (एचएच.एमएम) में डेटटाइम अंतर का योग

  2. SQL सर्वर में IF स्टेटमेंट कैसे काम करता है

  3. SQL सर्वर में 'डेटाटाइम' को 'डेटाटाइम 2' में बदलें (T-SQL उदाहरण)

  4. JSON स्ट्रिंग को संग्रहीत करने के लिए सबसे अच्छा SQL डेटाटाइप क्या है?

  5. ओलेडीबी बनाम एसक्यूएल क्लाइंट के पक्ष और विपक्ष क्या हैं?