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

Skift kolonne i SQL Server

Jeg tror, ​​du vil have denne syntaks:

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

Baseret på nogle af dine kommentarer vil jeg gætte på, at du måske allerede har null værdier i din tabel, som forårsager ændringen af ​​kolonnen til not null at fejle. Hvis det er tilfældet, skal du køre en UPDATE først. Dit script vil være:

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

Se SQL Fiddle with demo



  1. Få databaseskema med én forespørgsel?

  2. Kan jeg automatisk generere Squeryl-dataobjekter for at afspejle et eksisterende MySql-skema?

  3. Sådan forhindres duplikatindsættelser i en tabel

  4. Næste nærmeste dato og klokkeslæt i MySQL