sql >> Base de Datos >  >> RDS >> Sqlserver

Modificar el valor predeterminado en SQL Server

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