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
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.
1
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 teléfono 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.
1. 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.
2. 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.
2
3. 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.
4. 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)