यह आलेख दर्शाता है कि SQL सर्वर डेटाबेस में किसी कॉलम को कैसे ड्रॉप किया जाए, जब उस कॉलम में एक मौजूदा बाधा हो (संकेत:आपको पहले बाधा को छोड़ना होगा)।
अगर आपने कभी कोई कॉलम ड्रॉप करने की कोशिश की है, तो इस तरह कहें:
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
केवल इस तरह की त्रुटि प्राप्त करने के लिए:
Msg 5074, Level 16, State 1, Line 1 The object 'taskcode_unique' is dependent on column 'TaskCode'. Msg 4922, Level 16, State 9, Line 1 ALTER TABLE DROP COLUMN TaskCode failed because one or more objects access this column.
इसका कारण यह है कि कॉलम में एक मौजूदा बाधा है, और जब कोई बाधा हो तो आप तालिका को नहीं छोड़ सकते।
इसलिए, तालिका छोड़ने से पहले आपको बाधा को छोड़ना होगा।
पहले प्रतिबंध को हटा दें
यहां बताया गया है कि बाधा कैसे छोड़ें:
ALTER TABLE Tasks DROP CONSTRAINT taskcode_unique; GO
परिणाम:
Commands completed successfully.
फिर टेबल ड्रॉप करें
अब जब आपने प्रतिबंध हटा दिया है, तो आप आगे बढ़ सकते हैं और तालिका को छोड़ सकते हैं:
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
परिणाम:
Commands completed successfully.