sql >> Database >  >> RDS >> Sqlserver

Kolom wijzigen in SQL Server

Ik denk dat je deze syntaxis wilt:

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

Op basis van een aantal van je opmerkingen ga ik ervan uit dat je misschien al null . hebt waarden in uw tabel waardoor de wijziging van de kolom naar not null falen. Als dat het geval is, moet u een UPDATE . uitvoeren eerst. Je script wordt:

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

Zie SQL Fiddle met demo



  1. mysql - een mechanisme maken dat lijkt op de reeksen van Oracle

  2. Combineer INSERT en SELECT in één SQL-query (Zapier)

  3. Wanneer ik testgevallen uitvoer krijg ik deze foutmelding:psycopg2.OperationalError:cursor _django_curs_140351416325888_23 bestaat niet

  4. Kolominformatie (samengestelde sleutel) ophalen in SQL