Khi bạn thêm một cột có giá trị mặc định, điều sẽ xảy ra là có một ràng buộc mặc định đang được tạo:
create table _temp
( x int default 1)
sp_help _temp
kết quả:
constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9
Vì vậy, mệnh đề mặc định trong định nghĩa cột chỉ là một phím tắt để tạo một ràng buộc; giá trị mặc định không phải là thuộc tính nội tại của một cột. Nếu bạn muốn sửa đổi mặc định cho cột đã tồn tại, trước tiên bạn phải bỏ ràng buộc:
alter table _temp drop constraint DF___temp__x__5A3B20F9
Và sau đó tạo một ràng buộc mặc định mới:
alter table _temp add constraint DF_temp_x default 2 for x