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

गैर-प्राथमिक कुंजी के लिए विदेशी कुंजी

यदि आप वास्तव में एक गैर-प्राथमिक कुंजी के लिए एक विदेशी कुंजी बनाना चाहते हैं, तो यह एक ऐसा कॉलम होना चाहिए जिस पर एक अद्वितीय बाधा हो।

ऑनलाइन पुस्तकों से:

<ब्लॉकक्वॉट>

एक FOREIGN KEY बाधा को किसी अन्य तालिका में केवल एक PRIMARYKEY बाधा से लिंक करने की आवश्यकता नहीं है; इसे किसी अन्य तालिका में UNIQUE बाधा के स्तंभों को संदर्भित करने के लिए भी परिभाषित किया जा सकता है।

तो आपके मामले में यदि आप AnotherID . बनाते हैं अद्वितीय, इसकी अनुमति होगी। यदि आप एक अद्वितीय बाधा लागू नहीं कर सकते हैं तो आप भाग्य से बाहर हैं, लेकिन अगर आप इसके बारे में सोचते हैं तो यह वास्तव में समझ में आता है।

हालांकि, जैसा कि उल्लेख किया गया है, यदि आपके पास उम्मीदवार कुंजी के रूप में पूरी तरह से अच्छी प्राथमिक कुंजी है, तो इसका उपयोग क्यों न करें?



  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 सर्वर स्लीप के समतुल्य ():WAITFOR स्टेटमेंट

  2. एक बच्चे के लिए सभी माता-पिता प्राप्त करें

  3. COUNT SQL फ़ंक्शन का प्रदर्शन

  4. SQL सर्वर प्रमाणीकरण डेटाबेस के साथ Linux पर SolarWinds Serv-U का उपयोग करना

  5. एक कॉलम (टी-एसक्यूएल) में एकाधिक मान कैसे वापस करें?