Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Modifier la colonne dans SQL Server

Je pense que vous voulez cette syntaxe :

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

D'après certains de vos commentaires, je vais supposer que vous avez peut-être déjà null les valeurs de votre table qui provoquent la modification de la colonne en not null échouer. Si tel est le cas, vous devez exécuter une UPDATE première. Votre script sera :

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

Voir SQL Fiddle avec démo