Cuando agrega una columna con un valor predeterminado, lo que sucede es que se crea una restricción predeterminada:
create table _temp
( x int default 1)
sp_help _temp
resultado:
constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9
Entonces, la cláusula predeterminada en la definición de columna es solo un atajo para crear una restricción; el valor predeterminado no es una propiedad intrínseca de una columna. Si desea modificar el valor predeterminado para una columna ya existente, primero debe eliminar la restricción:
alter table _temp drop constraint DF___temp__x__5A3B20F9
Y luego cree una nueva restricción predeterminada:
alter table _temp add constraint DF_temp_x default 2 for x