परिदृश्य:
आपने पहले ही दो टेबल dbo.Customer और dbo.Orders बना लिए हैं। प्राथमिक कुंजी dbo.Customer तालिका में CustomerId कॉलम पर बनाई जाती है।तालिका डीबीओ बनाएं।आदेश (आदेश आईडी INT पहचान (1, 1), आदेश नाम VARCHAR(50), OrderItemAmt INT)
आपको dbo.ऑर्डर तालिका में परिवर्तन करने और dbo.Customer से CustomerId के लिए विदेशी कुंजी बाधा जोड़ने की आवश्यकता है।
समाधान:
चूंकि टेबल पहले से मौजूद हैं, नीचे दी गई स्क्रिप्ट का उपयोग डीबीओ को बदलने के लिए किया जा सकता है। ऑर्डर तालिका और विदेशी कुंजी बाधा जोड़ें।यदि कॉलम पहले से दूसरी तालिका में मौजूद है जिस पर आप विदेशी कुंजी बाधा बनाना चाहते हैं, तो आप हैं नीचे दी गई स्क्रिप्ट को चलाने के लिए अच्छा है। चूंकि हमारे पास तालिका में कॉलम नहीं है, हम पहले dbo.Orders तालिका में CustomerId कॉलम जोड़ने जा रहे हैं। हमारे मामले dbo.Customer.CustomerId
में कॉलम नाम का पहले टेबल कॉलम से मेल नहीं होना चाहिए--टेबल में नया कॉलम जोड़ें अगर आपके पास ऑल्टर टेबल dbo नहीं है। ऑर्डर CustomerId int जोड़ें - -मौजूदा तालिका पर विदेशी कुंजी प्रतिबंध जोड़ें तालिका dbo बदलें। आदेश प्रतिबंध जोड़ें Fk_CustomerId विदेशी कुंजी (ग्राहक आईडी) संदर्भ dbo.Customer(CustomerId)
समग्र स्तंभों पर विदेशी कुंजी प्रतिबंध बनाएं नीचे दी गई स्क्रिप्ट का उपयोग समग्र कॉलम के लिए विदेशी कुंजी बाधा बनाने के लिए किया जा सकता है। ) ,SSN VARCHAR(10) शून्य नहीं, बाधा Pk_FName_SSN प्राथमिक कुंजी (FName,SSN)) तालिका डीबीओ बनाएं। SSN VARCHAR(10) Null नहीं ) दोनों टेबल में कॉलम पहले से मौजूद हैं इसलिए हमें दूसरी टेबल में कॉलम जोड़ने की जरूरत नहीं है। हमें केवल विदेशी कुंजी बाधा बनाने की जरूरत है। नीचे दी गई स्क्रिप्ट का उपयोग समग्र कॉलम के लिए विदेशी कुंजी बाधा बनाने के लिए किया जा सकता है।
आप अपनी तालिका के लिए सिंटैक्स लिखेंगे
तालिका dbo बदलें।YourTableNameConstraint_NameForeign Key (Column1FromYourTableName,Column2FromYourTable) संदर्भ dbo जोड़ें।YourFirstTable(Column1FromPrimaryKey,Column2FromPrimaryKey)
वीडियो डेमो :SQL सर्वर में मौजूदा तालिका में विदेशी कुंजी बाधा कैसे जोड़ें