Cómo agregar una columna con valor predeterminado a una tabla existente en SQL Server

Cómo agregar una columna con valor predeterminado a una tabla existente en SQL Server
Hay cuatro tareas principales que describen con precisión lo que hace un desarrollador de bases de datos: crear, leer, actualizar y eliminar. Como desarrollador, deberá agregar y cambiar columnas varias veces.

En este breve artículo, aprenderemos cómo agregar una columna con un valor predeterminado a una tabla existente en el servidor SQL.

Restricción predeterminada del servidor SQL

Como su nombre indica, la restricción predeterminada define un valor predeterminado para una columna específica. Si no proporcionamos valor para la columna, el servidor SQL utilizará el valor especificado en lugar de nulo.

Esto es principalmente útil cuando se combina con otras restricciones, como no nulo.

En la mayoría de los casos, establece la restricción predeterminada al crear una tabla. Sin embargo, puede agregar una columna con valor predeterminado. Hacer esto afecta los datos que se insertan después de la restricción predeterminada.

Agregue una columna con un valor predeterminado

Suponga que tenemos una tabla como se muestra en la siguiente consulta:

usetempuary_db;
createTableSample_Table (
IdintnotnullIdentity (1,1) Clave principal,
namvarchar (50),
);
InsertInToSample_Table (nombre)
Valores ('Abigail Henderson'),
('Peter Miller'),
('Harris Gonzales'),
('Anne Jenkins'),
('Katherine Patterson');
seleccionar * fromsample_table;

Para agregar una columna con un valor predeterminado, podemos usar la consulta de la tabla alter como se muestra a continuación:

alter tabla sample_table add with_default_col varchar (50) predeterminado 'John doe';

Si insertamos nuevos datos, cualquier valor faltante para la columna especificada se reemplazará con el valor predeterminado establecido:

establecer identity_insert sample_table en;
insertar en valores sample_table (id) (7);
seleccionar * de sample_table;

Las consultas anteriores deben devolver un conjunto de resultados como se muestra:

Observe solo el nuevo registro insertado contiene el valor predeterminado para la columna especificada.

Agregar valor predeterminado de columna de todos los insertos

Para resolver el problema, donde todos los valores existentes se establecen en NULL, necesitamos usarlos con la cláusula de valores como se muestra:

ALTER TABLA SUPERIOR_TABLE
Agregar otro_column int predeterminado 1
con valores;

Si insertamos registros sin valores para el otro_column proporcionado, debemos obtener el resultado como:

Observe que las columnas existentes se reemplazan con el valor predeterminado.

Conclusión

En este artículo, descubrimos cómo agregar una columna con un valor predeterminado a una tabla existente en el servidor SQL. Además, discutimos la restricción predeterminada del servidor SQL, agregando una columna con un valor predeterminado y agregando una columna con un valor predeterminado de todos los insertos. Esperamos que hayas encontrado este artículo útil. Echa un vistazo a los otros artículos de Sows de Linux para obtener más tutoriales de SQL Server.