Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cột thay thế trong SQL Server

Tôi nghĩ bạn muốn cú pháp này:

ALTER TABLE tb_TableName  
add constraint cnt_Record_Status Default '' for Record_Status

Dựa trên một số nhận xét của bạn, tôi đoán rằng bạn có thể đã có null các giá trị trong bảng của bạn đang gây ra sự thay đổi của cột thành not null thất bại. Nếu đúng như vậy, bạn nên chạy UPDATE Đầu tiên. Tập lệnh của bạn sẽ là:

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

Xem SQL Fiddle với bản trình diễn



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EXP () Ví dụ trong SQL Server

  2. SQL Server 2017:Nhập dữ liệu CSV từ Linux sang Salesforce bằng SSIS

  3. Bất kỳ nhược điểm nào khi sử dụng ExecuteReaderAsync từ C # AsyncCTP

  4. Cấu hình sao chép giao dịch SQL Server

  5. Chèn dữ liệu varbinary vào cơ sở dữ liệu SQL Server