When you add a column with default value, what happens is that there’s a default constraint being created:
create table _temp
( x int default 1)
sp_help _temp
result:
constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9
So default clause in column definition is just a shortcut for creating a constraint; default value is not an intrinsic property of a column. If you want to modify default for already existing column, you have to drop the constraint first:
alter table _temp drop constraint DF___temp__x__5A3B20F9
And then create a new default constraint:
alter table _temp add constraint DF_temp_x default 2 for x