में विदेशी कुंजी मौजूद है या नहीं, यह जांचने का एक तरीका है कि तालिका में कॉलम के लिए कोई विदेशी कुंजी मौजूद है या नहीं? मैं एक स्क्रिप्ट लिख रहा हूं जो केवल विदेशी कुंजी को जोड़ देगा यदि यह अस्तित्व में नहीं है।एसक्यूएल 2005
35
A
उत्तर
65
आप इस स्क्रिप्ट का उपयोग कर सकते हैं:
IF EXISTS (SELECT *
FROM sys.foreign_keys
WHERE object_id = OBJECT_ID(N'[dbo].[FK_NAME]')
AND parent_object_id = OBJECT_ID(N'[dbo].[MyTable]'))
BEGIN
-- do stuff
END
यदि आप एक मौजूदा FK पर मेज और राइट क्लिक बाहर का विस्तार और "करने के लिए छोड़" के रूप में स्क्रिप्ट कुंजी चुनते हैं और फिर आप एक उत्पन्न हो जाएगा यह किया जा सकता है एसक्यूएल से लिपि।
7
वू-हू! मैंने पिछले दो दिनों में ऐसा किया है।
IF NOT EXISTS (SELECT name
FROM sys.foreign_keys
WHERE name = 'FK_Name')
ALTER TABLE table_name ADD CONSTRAINT FK_Name FOREIGN KEY (idcol)
REFERENCES OtherTable(idcol)
संबंधित मुद्दे
- 1. एसक्यूएल 2005
- 2. एसक्यूएल 2005
- 3. टी-एसक्यूएल एसक्यूएल सर्वर 2005
- 4. एसक्यूएल सर्वर 2005/2008
- 5. सी #/एसक्यूएल 2005
- 6. मुझे एडवेंचरवर्क्स (एसक्यूएल 2005)
- 7. एसएएस एसक्यूएल सर्वर 2005
- 8. एसक्यूएल सर्वर 2005
- 9. एसक्यूएल सर्वर 2005
- 10. एसक्यूएल सर्वर 2005
- 11. एसक्यूएल सर्वर 2005
- 12. एसक्यूएल 2005 सीमान्तक
- 13. एमएस एसक्यूएल सर्वर 2005
- 14. एमएस एसक्यूएल सर्वर 2005
- 15. एमएस एसक्यूएल सर्वर 2005
- 16. एसक्यूएल सर्वर 2005
- 17. एसक्यूएल 2005 या 2008
- 18. माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005
- 19. एसक्यूएल सर्वर 2005: परिवर्तनीय
- 20. एसक्यूएल सर्वर 2005
- 21. एसक्यूएल सर्वर 2005
- 22. अद्यतन सेट में एसक्यूएल (एसक्यूएल सर्वर 2005)
- 23. एसक्यूएल सर्वर 2005/2008: ट्रांसएक्ट-एसक्यूएल
- 24. एसक्यूएल सर्वर 2005 (या 08)
- 25. माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005 स्ट्रिंग
- 26. एसक्यूएल सर्वर 2005 डाटाबेस 'रिकवरी'
- 27. चेक सर्वर (एसक्यूएल सर्वर 2005
- 28. एसक्यूएल 2005 एसएमओ - रेफरेंसिंग टेबल
- 29. एसक्यूएल सर्वर 2005: एकल क्वेरी
- 30. एमएस एसक्यूएल सर्वर 2005 एक्सप्रेस
यह स्क्रिप्ट बहुत अच्छा काम करती है! मुझे विश्वास नहीं है कि आप मेनू से ऐसा कुछ लिख सकते हैं। मदद के लिए धन्यवाद एक गुच्छा। –
आप एसक्यूएल में बस कुछ भी सही क्लिक कर सकते हैं और इसे आपके लिए, टेबल्स, संग्रहीत प्रक्रियाओं, विदेशी कुंजी और अधिक के लिए एक स्क्रिप्ट उत्पन्न कर सकते हैं। एक बार जब आप कुछ शानदार सुविधाओं को सीख सकते हैं तो प्रबंधन स्टूडियो आपका मित्र है। – CodeLikeBeaker
यह विधि केवल तभी काम करती है जब विदेशी कुंजी का डिफ़ॉल्ट नाम उपयोग किया जाता है। धारणाओं के आधार पर नामों पर काम करना अविश्वसनीय है, खासकर यदि आप उन लोगों द्वारा बनाए गए डेटाबेस पर काम कर रहे हैं जो एक अलग नामकरण सम्मेलन का पालन कर सकते हैं। विदेशी कुंजी के नाम की जांच करने के बजाय किसी अन्य कॉलम की एक विदेशी कुंजी एक विशेष कुंजी है या नहीं, यह जांचने के कोई तरीके हैं? –