När du lägger till en kolumn med standardvärde är det som händer att det skapas en standardbegränsning:
create table _temp
( x int default 1)
sp_help _temp
resultat:
constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9
Så standardsatsen i kolumndefinitionen är bara en genväg för att skapa en begränsning; standardvärdet är inte en inneboende egenskap för en kolumn. Om du vill ändra standard för redan befintlig kolumn, måste du först släppa begränsningen:
alter table _temp drop constraint DF___temp__x__5A3B20F9
Och skapa sedan en ny standardbegränsning:
alter table _temp add constraint DF_temp_x default 2 for x