Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Modifier la valeur par défaut dans SQL Server

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