Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Промяна на колона в SQL Server

Мисля, че искате този синтаксис:

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

Въз основа на някои от вашите коментари предполагам, че може вече да имате null стойности във вашата таблица, което причинява промяната на колоната на not null да се провали. Ако случаят е такъв, тогава трябва да стартирате UPDATE първи. Вашият скрипт ще бъде:

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

Вижте SQL Fiddle с демонстрация



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получа IP адреса на клиента от самия SQL Server 2008?

  2. Защо имената на таблици в SQL Server започват с dbo?

  3. Използване на BINARY_CHECKSUM(*) с множество таблици

  4. Използвайте FILEGROUP_NAME(), за да върнете името на файлова група в SQL Server

  5. Импортиране на Excel в SQL база данни с помощта на vb.net и asp.net