La sentencia ALTER TABLE en SQL se utiliza para modificar la estructura de una tabla existente. Esta sintaxis nos permite añadir o eliminar columnas, cambiar el tipo de datos de una columna, agregar o eliminar restricciones y realizar otras operaciones en una tabla ya creada.
La sintaxis básica de una sentencia ALTER TABLE en SQL es la siguiente,
La sintaxis ALTER TABLE … ADD se utiliza para añadir una nueva columna a una tabla existente. Esta sintaxis nos permite agregar una nueva columna a una tabla ya creada, de manera que podamos almacenar nuevos datos en ella.
-- Añadir columna a una tabla
ALTER TABLE [nombre_de_la_tabla]
ADD [columna] [tipo de datos]
La sintaxis ALTER TABLE … DROP se utiliza para eliminar una columna de una tabla existente. Esta sintaxis nos permite eliminar una columna de una tabla ya creada, de manera que ya no podamos almacenar datos en ella.
-- Eliminar columna en una tabla
ALTER TABLE [nombre_de_la_tabla]
DROP [columna]
La sintaxis ALTER TABLE … CHANGE se utiliza para cambiar el nombre de una columna de una tabla existente. Esta sintaxis nos permite modificar el nombre de una columna ya creada, de manera que podamos utilizar un nombre diferente para ella.
-- Cambiar el nombre de columna en una tabla
ALTER TABLE [nombre_de_la_tabla]
CHANGE [columna] [columna_new] [tipo de datos]
La sintaxis ALTER TABLE … MODIFY se utiliza para cambiar el tipo de datos de una columna de una tabla existente. Esta sintaxis nos permite modificar el tipo de datos de una columna ya creada, de manera que podamos utilizar un tipo de datos diferente para ella.
-- Cambiar el tipo de columna en una tabla
ALTER TABLE [nombre_de_la_tabla]
MODIFY [columna] [tipo de datos]
La sintaxis ALTER TABLE … RENAME se utiliza para cambiar el nombre de una tabla existente. Esta sintaxis nos permite modificar el nombre de una tabla ya creada, de manera que podamos utilizar un nombre diferente para ella.
-- Cambiar el nombre de una tabla
ALTER TABLE [nombre_de_la_tabla]
RENAME to [nombre_de_la_tabla_new];
Como hemos visto, la sentencia ALTER TABLE se puede utilizar con diferentes opciones y parámetros para modificar la estructura de una tabla de manera sencilla y rápida.
A la hora de realizar el ALTER TABLE debemos considerar si es necesario su realización. Así como tener en cuenta la integridad de los datos, antes y después de que hagamos la modificación de la tabla.