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

कैसे बाधा के साथ कॉलम ड्रॉप करने के लिए?

सबसे पहले आपको समस्याग्रस्त 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


  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. SUSE 12 . पर SQL सर्वर कैसे स्थापित करें

  3. DATETIME कॉलम के लिए रैंडम मान

  4. Sql Server 2008 का उपयोग करके तालिका से शीर्ष 1000 पंक्तियों को कैसे हटाएं?

  5. MS SQL से PostgreSQL में डेटा माइग्रेट करें?