Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Spalte in SQL Server ändern

Ich denke, Sie wollen diese Syntax:

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

Aufgrund einiger Ihrer Kommentare gehe ich davon aus, dass Sie möglicherweise bereits null haben Werte in Ihrer Tabelle, was dazu führt, dass die Änderung der Spalte not null wird Versagen. In diesem Fall sollten Sie ein UPDATE ausführen Erste. Ihr Skript wird sein:

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

Siehe SQL Fiddle mit Demo