सबसे पहले आपको समस्याग्रस्त DEFAULT constraint
को छोड़ देना चाहिए , उसके बाद आप कॉलम ड्रॉप कर सकते हैं
alter table tbloffers drop constraint [ConstraintName]
go
alter table tbloffers drop column checkin
लेकिन त्रुटि अन्य कारणों से प्रकट हो सकती है - उदाहरण के लिए उपयोगकर्ता परिभाषित फ़ंक्शन या SCHEMABINDING
के साथ देखें उनके लिए विकल्प सेट।
यूपीडी: बाधाओं को पूरी तरह से स्वचालित रूप से छोड़ना स्क्रिप्ट:
DECLARE @sql NVARCHAR(MAX)
WHILE 1=1
BEGIN
SELECT TOP 1 @sql = N'alter table tbloffers drop constraint ['+dc.NAME+N']'
from sys.default_constraints dc
JOIN sys.columns c
ON c.default_object_id = dc.object_id
WHERE
dc.parent_object_id = OBJECT_ID('tbloffers')
AND c.name = N'checkin'
IF @@ROWCOUNT = 0 BREAK
EXEC (@sql)
END