por - insertar campos en una tabla sql
¿Cómo agregar un valor predeterminado a una columna ya existente? (2)
Si desea cambiar el valor predeterminado de una columna ya existente. Primero debe soltar la restricción y luego agregar la restricción de nuevo como se muestra a continuación
ALTER TABLE <TABLE>
DROP CONSTRAINT <CONSTRAINT NAME>
ALTER TABLE <TABLE>
ADD CONSTRAINT <CONSTRAINT NAME> DEFAULT <VALUE> for <COLUMN>
Si no tiene los detalles de Restricción de la tabla, puede usar la consulta siguiente
sp_helpconstraint <TABLE>
Tengo una columna existente en mi base de datos de SQL Server. He intentado todo lo que puedo pensar pero no puedo obtener un valor predeterminado para agregar a la columna. Lo que funciona en cualquier otra base de datos es
alter table mytable
alter column mycolumn set default(now()) --mycolumn is a datetime
¿Cómo hago esto en SQL Server?
El error que obtengo por esa sintaxis exacta es incorrect syntax near the keyword ''set''
Utilizar:
ALTER TABLE dbo.mytable
ADD CONSTRAINT def_mycolumn DEFAULT GETDATE() FOR mycolumn
Para obtener más información, consulte: Trabajar con restricciones predeterminadas