Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Modificar valor padrão no SQL Server


Quando você adiciona uma coluna com valor padrão, o que acontece é que há uma restrição padrão sendo criada:
create table _temp 
( x int default 1)

sp_help _temp resultado:
constraint_type constraint_name
DEFAULT on column x DF___temp__x__5A3B20F9

Portanto, a cláusula default na definição de coluna é apenas um atalho para criar uma restrição; o valor padrão não é uma propriedade intrínseca de uma coluna. Se você deseja modificar o padrão para uma coluna já existente, primeiro deve eliminar a restrição:
alter table _temp drop constraint DF___temp__x__5A3B20F9 

E, em seguida, crie uma nova restrição padrão:
alter table _temp add constraint DF_temp_x default 2 for x