Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में एक बाधा के साथ एक कॉलम कैसे छोड़ें

यह आलेख दर्शाता है कि 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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में एक अस्थायी तालिका बनाएँ

  2. चालू वर्ष की पहली और आखिरी तारीख कैसे प्राप्त करें?

  3. SQL सर्वर में INSERT INTO SELECT क्वेरी में डुप्लिकेट से बचें

  4. SQL क्वेरी - परिणाम को एक स्ट्रिंग में जोड़ना

  5. फ़ंक्शन में SQL सर्वर में अल्पविराम सीमांकित मानों से भरा एक वर्चर पास करना