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

Cómo agregar una restricción DEFAULT a una columna existente en SQL Server

Cuando usa SQL Server, a veces necesita modificar una tabla existente. A los efectos de este artículo, suponga que desea agregar un DEFAULT restricción a una columna existente.

Para agregar un DEFAULT restricción a una columna existente, use ALTER TABLE instrucción y especifique la columna y la restricción específica que desea aplicar.

Ejemplo

Aquí hay un ejemplo de cómo agregar un DEFAULT restricción a una columna existente llamada TaskDescription :

USE Solutions;
ALTER TABLE Tasks  
    ADD CONSTRAINT taskdesc_default  
    DEFAULT 'TBA' FOR TaskDescription;  
GO

En este caso, cambiamos a Solutions base de datos primero para asegurarnos de que creamos la restricción en la base de datos correcta.

Luego continuamos y creamos un DEFAULT restricción llamada taskdesc_default para la TaskDescription y establezca el valor predeterminado en TBA . Esto significa que, cada vez que se crea una nueva fila, si no se ha proporcionado ningún valor para TaskDescription columna, un valor predeterminado de TBA se insertará.

Comprobar la restricción

Puede verificar que la restricción se haya creado ejecutando la siguiente instrucción:

USE Solutions;
SELECT * 
FROM sys.default_constraints;

Esto enumera todas las restricciones predeterminadas para la base de datos de soluciones. Nuevamente, primero cambiamos a la base de datos correcta.

Si su base de datos tiene muchas restricciones, siempre puede reducirla a la restricción que le interesa:

USE Solutions;
SELECT * 
FROM sys.default_constraints
WHERE name = 'taskdesc_default';