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

SQL सर्वर में कॉलम बदलें

मुझे लगता है कि आपको यह सिंटैक्स चाहिए:

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

आपकी कुछ टिप्पणियों के आधार पर, मुझे लगता है कि आपके पास पहले से ही null हो सकता है आपकी तालिका में मान जो कॉलम को not null में बदलने का कारण बन रहे हैं असफल होना। अगर ऐसा है, तो आपको एक UPDATE चलाना चाहिए पहला। आपकी स्क्रिप्ट होगी:

update tb_TableName
set Record_Status  = ''
where Record_Status is null

ALTER TABLE tb_TableName
ALTER COLUMN Record_Status VARCHAR(20) NOT NULL

ALTER TABLE tb_TableName
ADD CONSTRAINT DEF_Name DEFAULT '' FOR Record_Status

देखें SQL Fiddle with डेमो



  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 सर्वर 2017 में ट्रिगर इवेंट प्रकारों की श्रेणीबद्ध सूची

  2. SQL सर्वर में लाखों पंक्तियों के साथ बड़ी तालिका को कैसे अपडेट करें?

  3. स्ट्रिंग sql से पहला नंबर मान निकालें

  4. माता-पिता और अनंत बच्चों को वापस करने के लिए कथन का चयन करें

  5. SQL सर्वर में तालिका-मूल्यवान फ़ंक्शन के माध्यम से डेटा हटाएं