Lorsque vous ajoutez une colonne avec une valeur par défaut, ce qui se passe, c'est qu'une contrainte par défaut est créée :
create table _temp
( x int default 1)
sp_help _temp
résultat :
constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9
Ainsi, la clause par défaut dans la définition de colonne n'est qu'un raccourci pour créer une contrainte ; la valeur par défaut n'est pas une propriété intrinsèque d'une colonne. Si vous souhaitez modifier la valeur par défaut pour une colonne déjà existante, vous devez d'abord supprimer la contrainte :
alter table _temp drop constraint DF___temp__x__5A3B20F9
Et créez ensuite une nouvelle contrainte par défaut :
alter table _temp add constraint DF_temp_x default 2 for x