Cómo modificar una tabla SQL Server con Alter Table

Resumen: En este tutorial de SQL Server se explica cómo modificar una tabla utilizando la instrucción ALTER TABLE en SQL Server (Transact-SQL), por ejemplo, para agregar una columna, modificar una columna, eliminar una columna, cambiar el nombre de una columna o cambiar el nombre de una tabla con sintaxis y ejemplos.
Introducción a la instrucción ALTER TABLE de SQL Server
La instrucción ALTER TABLE en SQL se utiliza para modificar una tabla existente en una base de datos. Se puede usar para agregar, modificar o eliminar columnas, restricciones, claves primarias, etc. en una tabla existente. En resumen, ALTER TABLE permite cambiar la estructura de una tabla en una base de datos.
Ejemplo de ALTER TABLE en SQL Server
A continuación, tienes un ejemplo de ALTER TABLE en SQL Server:
Supongamos que tienes una tabla llamada "Clientes
" con las siguientes columnas: "id_cliente
", "nombre
", "apellido
", "telefono
" y "email
". Ahora quieres agregar una columna llamada "direccion
" a la tabla.
El código sería el siguiente:
ALTER TABLE Clientes
ADD direccion varchar(100);
Con esto, la tabla "Clientes
" ahora tendría una nueva columna llamada "direccion
" con un tipo de dato varchar de longitud 100.
También puedes utilizar ALTER TABLE
para modificar columnas existentes, eliminar columnas, cambiar el nombre de la tabla y más.
Aquí te muestro un ejemplo de cómo modificar la columna "nombre
" en una tabla de "clientes
" en SQL Server utilizando la sentencia ALTER TABLE
:
ALTER TABLE clientes
ALTER COLUMN nombre VARCHAR(50);
En este ejemplo, la columna "nombre" se está modificando para que tenga una longitud máxima de 50 caracteres.
Es importante tener en cuenta que al modificar una columna de una tabla, se pueden perder los datos que ya existen en esa columna. Además, cualquier índice, restricción o trigger asociado con la columna también puede verse afectado por la modificación. Por lo tanto, se recomienda tener cuidado al realizar modificaciones en una tabla existente y siempre realizar una copia de seguridad de los datos antes de hacer cambios importantes.
Para eliminar una columna de una tabla en SQL Server, se utiliza la cláusula ALTER TABLE seguida de la palabra clave DROP y el nombre de la columna que se desea eliminar. Por ejemplo:
ALTER TABLE clientes
DROP COLUMN telefono;
Esto eliminará la columna telefono
de la tabla clientes. Es importante tener en cuenta que al eliminar una columna se eliminan también todos los datos asociados a esa columna en todas las filas de la tabla.
Cómo agregar una o más columnas en la tabla
Para agregar una columna a una tabla puedes usar la instrucción ALTER TABLE en SQL Server. La sintaxis para agregar una columna en una tabla en SQL Server (Transact-SQL) es la siguiente:
ALTER TABLE table_name
ADD column_name column_definition;
Ejemplo
Veamos un ejemplo que muestra cómo agregar una columna en una tabla de SQL Server usando la instrucción ALTER TABLE.
ALTER TABLE employees
ADD last_name VARCHAR(50);
Este ejemplo de SQL Server ALTER TABLE agregará una columna a la tabla de empleados llamada last_name.
Agregar varias columnas en una tabla
Puedes usar la instrucción ALTER TABLE en SQL Server para agregar varias columnas a una tabla. La sintaxis para agregar varias columnas a una tabla existente en SQL Server (Transact-SQL) es:
ALTER TABLE table_name
ADD column_1 column_definition,
column_2 column_definition,
...
column_n column_definition;
Veamos un ejemplo que muestra cómo agregar múltiples columnas a una tabla en SQL Server usando la instrucción ALTER TABLE.
ALTER TABLE employees
ADD last_name VARCHAR(50),
first_name VARCHAR(40);
Este ejemplo de SQL Server ALTER TABLE agregará dos columnas, last_name como un campo VARCHAR (50) y first_name como un campo VARCHAR (40) a la tabla de empleados.
Modificar columna de una tabla
Puedes usar la instrucción ALTER TABLE en SQL Server para modificar una columna en una tabla. La sintaxis para modificar una columna en una tabla existente en SQL Server (Transact-SQL) es la siguiente:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
Ejemplo
Veamos un ejemplo que muestra cómo modificar una columna en una tabla en SQL Server usando la instrucción ALTER TABLE y ALTER COLUMN.
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
Este ejemplo de SQL Server con ALTER TABLE y ALTER COLUMN modifica la columna llamada last_name para que sea un tipo de datos de VARCHAR (75) y forzará a la columna a no permitir valores nulos.
Eliminar una columna en la tabla
Puedes usar la instrucción ALTER TABLE y DROP COLUMN en SQL Server para colocar una columna en una tabla. La sintaxis para eliminar una columna en una tabla existente en SQL Server (Transact-SQL) es la siguiente:
ALTER TABLE table_name
DROP COLUMN column_name;
Ejemplo
Veamos un ejemplo que muestra cómo eliminar una columna en una tabla en SQL Server usando la instrucción ALTER TABLE y DROP COLUMN.
ALTER TABLE employees
DROP COLUMN last_name;
Este ejemplo de SQL Server ALTER TABLE y DROP COLUMN elimina la columna llamada last_name de la tabla llamada empleados.
En este tutorial de SQL Server se aprendiste a modificar una tabla utilizando la instrucción ALTER TABLE en SQL Server (Transact-SQL)