मैं एमएस एसक्यूएल सर्वर के लिए एक क्वेरी लिखना चाहता हूं जो एक तालिका में कॉलम जोड़ता है। लेकिन जब मैं निम्न क्वेरी चलाता/निष्पादित करता हूं, तो मुझे कोई त्रुटि प्रदर्शित नहीं होती है।किसी तालिका में एक कॉलम जोड़ें, यदि यह पहले से मौजूद नहीं है
मैं एक मेज जोड़ने के लिए क्वेरी की इस तरह उपयोग कर रहा हूँ ...
IF EXISTS (
SELECT *
FROM sys.objects
WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]')
AND TYPE IN (N'U')
)
लेकिन मैं कैसे एक स्तंभ के लिए इस क्वेरी लिखने के लिए पता नहीं है।
संभावित डुप्लिकेट [कॉलम एक्ज़िस की जांच कैसे करें एसएसएल सर्वर तालिका में टीएस] (http://stackoverflow.com/questions/133031/how-to-check-if-column-exists-in-sql-server-table) –
आपको इसके बजाय 'sys.tables' का उपयोग करना चाहिए "सामान्य" 'sys.objects' - तो आपको स्पष्ट रूप से प्रकार निर्दिष्ट करने की आवश्यकता नहीं है (यह' sys.tables' से पहले से स्पष्ट है ....) –
COL_LENGTH वैकल्पिक केवल SQL-Server 2008 से काम करता है, लेकिन यह काम करता है। –