Published on

September 8, 2022

Cómo agregar columnas y datos a una tabla existente de SQL Server

Agregar columnas y datos a una tabla existente de SQL Server es una tarea común en la gestión de bases de datos. Ya sea que necesite modificar la estructura de la tabla o insertar nuevos datos, existen múltiples métodos disponibles para lograr esto. En este artículo, exploraremos diferentes enfoques utilizando T-SQL y SQL Server Management Studio (SSMS).

Agregar una columna usando T-SQL

Si desea agregar una nueva columna a una tabla existente utilizando T-SQL, puede utilizar la instrucción ALTER TABLE. Supongamos que tenemos una tabla de Empleados con las columnas ID, Nombre y Apellido. Para agregar una nueva columna llamada Edad, puede ejecutar el siguiente comando T-SQL:

ALTER TABLE Empleado
ADD Edad INT;

Este comando agregará una nueva columna llamada Edad con el tipo de dato INT a la tabla Empleado. De forma predeterminada, la nueva columna permitirá valores NULL. Si desea especificar que la columna no permita valores NULL, puede utilizar el siguiente comando:

ALTER TABLE Empleado
ADD Edad INT NOT NULL;

Es importante tener en cuenta que si la tabla ya contiene datos y se intenta agregar una nueva columna con la restricción NOT NULL, se recibirá un error. En tales casos, se recomienda probar las instrucciones ALTER TABLE en una copia de la base de datos antes de aplicarlas a la base de datos en vivo.

Agregar múltiples columnas usando T-SQL

Si necesita agregar múltiples columnas a una tabla existente, puede utilizar múltiples instrucciones ALTER TABLE o especificar todas las columnas en una sola instrucción ALTER TABLE. Aquí hay un ejemplo:

ALTER TABLE Empleado
ADD Edad INT NOT NULL,
    Dirección VARCHAR(50),
    Número_Contacto VARCHAR(10) NOT NULL;

Esta instrucción agrega tres nuevas columnas (Edad, Dirección y Número_Contacto) a la tabla Empleado con sus respectivos tipos de datos y restricciones.

Agregar una columna con una restricción predeterminada usando T-SQL

A veces, es posible que desee agregar una columna con un valor predeterminado a una tabla existente. Por ejemplo, supongamos que desea agregar una columna llamada Fecha_Ingreso a la tabla Empleado y desea que el valor predeterminado sea la fecha actual. Puede lograr esto utilizando el siguiente comando:

ALTER TABLE Empleado
ADD Fecha_Ingreso DATETIME DEFAULT GETDATE();

Esta instrucción agrega una nueva columna llamada Fecha_Ingreso con el tipo de dato DATETIME a la tabla Empleado. La cláusula DEFAULT con la función GETDATE() establece el valor predeterminado en la fecha actual.

Agregar filas a una tabla existente

Existen varios métodos disponibles para agregar filas a una tabla existente de SQL Server. Un enfoque común es utilizar la instrucción INSERT. Aquí hay un ejemplo:

INSERT INTO NombreTabla (Columna1, Columna2, Columna3)
VALUES ('Valor1', 'Valor2', 'Valor3');

Esta instrucción inserta una nueva fila en la tabla especificada con los valores especificados para cada columna. También puede utilizar la instrucción INSERT…SELECT para insertar datos desde la salida de una instrucción SELECT en una tabla existente. Esto le permite unir varias tablas o aplicar filtros para seleccionar datos específicos. Aquí hay un ejemplo:

INSERT INTO Empleado_nuevo
SELECT ID, Nombre, Apellido, Fecha_Ingreso, Dirección
FROM Empleado
WHERE ID > 1000;

Esta instrucción inserta registros en la tabla Empleado_nuevo desde la tabla Empleado, filtrando los datos según la columna ID.

Conclusión

Agregar columnas y datos a una tabla existente de SQL Server es una tarea fundamental en la gestión de bases de datos. Ya sea que prefiera utilizar comandos T-SQL o la interfaz gráfica de SSMS, existen múltiples métodos disponibles para lograr los resultados deseados. Al comprender estos conceptos y técnicas, puede modificar eficientemente las tablas de su base de datos e insertar nuevos datos según sea necesario.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.