Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Modifica colonna in SQL Server

Penso che tu voglia questa sintassi:

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

Sulla base di alcuni dei tuoi commenti, suppongo che potresti già avere null valori nella tua tabella che sta causando l'alterazione della colonna a not null fallire. In tal caso, dovresti eseguire un UPDATE primo. Il tuo script sarà:

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

Vedi SQL Fiddle con demo