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

सेल्फ रेफरेंसिंग फॉरेन की का क्या अर्थ है?

ALTER TABLE [SchemaName].[TableName]  WITH CHECK ADD  
CONSTRAINT [FK_TableName_TableName] FOREIGN KEY([Id])
REFERENCES [SchemaName].[TableName] ([Id])

यह विदेशी कुंजी पूरी तरह से बेमानी है और व्यर्थ है बस इसे हटा दें। इसका कभी भी उल्लंघन नहीं किया जा सकता क्योंकि एक पंक्ति बाधा को मान्य करने के लिए खुद से मेल खाती है।

एक पदानुक्रमित तालिका में संबंध दो अलग-अलग स्तंभों के बीच होगा (उदा. Id और ParentId )

यह दृश्य डिज़ाइनर के उपयोग के माध्यम से काफी संभावना क्यों बनाया गया हो सकता है यदि आप ऑब्जेक्ट एक्सप्लोरर में "कुंजी" नोड पर राइट क्लिक करते हैं और "नई विदेशी कुंजी" चुनते हैं, तो बनाई गई विदेशी कुंजी को हटाए बिना संवाद बॉक्स बंद करें और फिर कुछ बनाएं ओपन टेबल डिज़ाइनर में अन्य परिवर्तन और इसे सेव करने से इस प्रकार की अनावश्यक बाधा उत्पन्न हो जाएगी।



  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 सर्वर में पदानुक्रमित संबंधों को एक साथ कैसे समूहित करें

  2. मैं SQL सर्वर कनेक्शन स्ट्रिंग कैसे सेट कर सकता हूं?

  3. एसएसआईएस में गतिशील रूप से इनपुट और आउटपुट कॉलम कैसे मैप करें?

  4. SQL सर्वर चुपचाप संग्रहीत कार्यविधियों में varchar की काट-छाँट करता है

  5. कमांड द्वारा समूह का उपयोग करके प्राप्त परिणाम से प्रत्येक समूह से पहला रिकॉर्ड कैसे प्राप्त करें