sql >> Databáze >  >> RDS >> Sqlserver

Změnit sloupec v SQL Server

Myslím, že chcete tuto syntaxi:

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

Na základě některých vašich komentářů uhodnu, že už možná máte null hodnoty ve vaší tabulce, což způsobuje, že změna sloupce not null neuspět. V takovém případě byste měli spustit UPDATE První. Váš skript bude:

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

Viz SQL Fiddle s ukázkou



  1. Zobrazení dat z databáze pomocí PDO

  2. Jak funguje funkce Sign() v PostgreSQL

  3. Prosím o pomoc s SQLPLUS? Jak spustit SQLPLUS s počátečním nastavením DEFINE `OFF`?

  4. Použití kurzoru v uložené proceduře k opakování řádků MySQL