Когато добавите колона със стойност по подразбиране, това, което се случва, е, че се създава ограничение по подразбиране:
create table _temp
( x int default 1)
sp_help _temp
резултат:
constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9
Така че клаузата по подразбиране в дефиницията на колона е просто пряк път за създаване на ограничение; стойността по подразбиране не е присъщо свойство на колона. Ако искате да промените по подразбиране за вече съществуваща колона, първо трябва да премахнете ограничението:
alter table _temp drop constraint DF___temp__x__5A3B20F9
И след това създайте ново ограничение по подразбиране:
alter table _temp add constraint DF_temp_x default 2 for x