ALTER TABLE [SchemaName].[TableName] WITH CHECK ADD
CONSTRAINT [FK_TableName_TableName] FOREIGN KEY([Id])
REFERENCES [SchemaName].[TableName] ([Id])
यह विदेशी कुंजी पूरी तरह से बेमानी है और व्यर्थ है बस इसे हटा दें। इसका कभी भी उल्लंघन नहीं किया जा सकता क्योंकि एक पंक्ति बाधा को मान्य करने के लिए खुद से मेल खाती है।
एक पदानुक्रमित तालिका में संबंध दो अलग-अलग स्तंभों के बीच होगा (उदा. Id
और ParentId
)
यह दृश्य डिज़ाइनर के उपयोग के माध्यम से काफी संभावना क्यों बनाया गया हो सकता है यदि आप ऑब्जेक्ट एक्सप्लोरर में "कुंजी" नोड पर राइट क्लिक करते हैं और "नई विदेशी कुंजी" चुनते हैं, तो बनाई गई विदेशी कुंजी को हटाए बिना संवाद बॉक्स बंद करें और फिर कुछ बनाएं ओपन टेबल डिज़ाइनर में अन्य परिवर्तन और इसे सेव करने से इस प्रकार की अनावश्यक बाधा उत्पन्न हो जाएगी।