Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zmień kolumnę w SQL Server

Myślę, że chcesz taką składnię:

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

Na podstawie niektórych twoich komentarzy domyślam się, że możesz już mieć null wartości w Twojej tabeli, które powodują zmianę kolumny na not null nie zdać. Jeśli tak jest, powinieneś uruchomić UPDATE pierwszy. Twój skrypt będzie:

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

Zobacz SQL Fiddle z demonstracją



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić przyrostowy numer grupy na grupę w SQL?

  2. Jak zastąpić wszystkie pola kluczy w ciągu wartościami zastępczymi z tabeli w T-SQL?

  3. Pliki FILESTREAM pozostają po usunięciu wiersza

  4. Nieprawidłowa nazwa kolumny SQL Server po dodaniu nowej kolumny

  5. Dodaj krok zadania do istniejącego zadania agenta serwera SQL (T-SQL)