2014-06-05 16 views
6

में समग्र विदेशी कुंजी कैसे बनाएं I SQL सर्वर प्रबंधन स्टूडियो 2012 में दो कॉलम (ऑर्डरआईडी, कंपनीआईडी) चुनकर सफलतापूर्वक प्राथमिक कुंजी बना सकते हैं और दायां क्लिक और प्राथमिक कुंजी के रूप में सेट कर सकते हैं। लेकिन मुझे नहीं पता कि एसक्यूएल सर्वर प्रबंधन स्टूडियो 2012 का उपयोग करके अन्य कॉलम में दो कॉलम (ऑर्डरआईडी, कंपनीआईडी) पर विदेशी कुंजी कैसे बनाएं।एसक्यूएल सर्वर प्रबंधन स्टूडियो 2012

उत्तर

12

वस्तु Explorer में, अपनी तालिका पर जाएं और संदर्भ मेनू से Keys > New Foreign Key का चयन करें:

enter image description here

संवाद बॉक्स पॉप-अप होने से, पर क्लिक करें एक नया विदेशी कुंजी बनाने के लिए बटन जोड़ें :

enter image description here

यह एक सार्थक नाम दें और उसके बाद पर क्लिक करें ... बटन Tables and Columns specification संवाद बॉक्स खोलने के:

enter image description here

माता-पिता और बच्चे तालिकाओं के लिए आवश्यक स्तंभों में भरें, ठीक क्लिक करें और आप काम हो गया!

या बहुत आसान और अधिक कुशलता से - एक टी-एसक्यूएल स्क्रिप्ट का उपयोग करें!

ALTER TABLE dbo.OtherTable 
ADD CONSTRAINT FK_OtherTable_ParentTable 
FOREIGN KEY(OrderId, CompanyId) REFERENCES dbo.ParentTable(OrderId, CompanyId) 
+0

मुझे उपरोक्त क्वेरी पता है, लेकिन समस्या यह है कि मैं इसे दृष्टि से करना चाहता हूं। आपने स्क्रीनशॉट में विदेशी कुंजी का उल्लेख किया है। यह ठीक है लेकिन समग्र प्राथमिक विदेशी कुंजी संबंध के मामले में स्क्रीनशॉट में इसका उल्लेख नहीं किया गया ...... – user3004110

+0

@ user3004110: यदि आपको यौगिक प्राथमिक कुंजी का संदर्भ देने की आवश्यकता है, तो आपको संवाद में एक से अधिक कॉलम चुनना होगा विदेशी कुंजी को परिभाषित करें! –

+0

जीयूआई तरीका काम नहीं कर रहा था, टी-एसक्यूएल स्क्रिप्ट तुरंत –

0

यदि आप प्रबंधन स्टूडियो में तालिका सूची में किसी तालिका के लिए उपमेनू खोलते हैं, एक आइटम Keys है। यदि आप इसे राइट-क्लिक करते हैं, तो आपको विकल्प के रूप में New Foreign Key मिलता है। यदि आप इसे चुनते हैं, तो विदेशी कुंजी संबंध संवाद खुलता है। खंड (सामान्य) में, आपको Tables And Columns Specifications मिलेगा। अगर मैं इसे खोलता हूं, तो मैं कई कॉलम चुन सकता हूं।

-1

प्रत्येक कॉलम के लिए दो अलग-अलग विदेशी कुंजी जोड़ें।

+2

पर काम करती है यदि संदर्भित तालिका पर केवल एक समग्र प्राथमिक कुंजी है, और कोई अन्य घोषित कुंजी नहीं है, तो आप एक विदेशी कुंजी नहीं बना सकते जो केवल कॉलम में से एक का संदर्भ दे। –

+0

क्या यह संभव है? मुझे ऐसा नहीं लगता! –

संबंधित मुद्दे