SQL ALTER TABLE para modificar columnas en SQL

ALTER TABLE es una sentencia que se usa para añadir, modificar o borrar columnas en una tabla que ya existe en tu bbdd. También se puede usar para añadir y eliminar algunas restricciones en una tabla.


Añadir una columna nueva en SQL: ALTER TABLE – ADD COLUMN

Sintaxis para añadir una columna nueva a una tabla SQL que ya existe:

ALTER TABLE nombre_tabla
ADD nombre_columna datatype;

En el siguiente ejemplo se añade la columna «EMAIL» a la tabla «Clientes» con ALTER TABLE ADD «Tu_Columna»:

ALTER TABLE Clientes
ADD Email varchar(255);

Eliminar una columna en SQL: ALTER TABLE – DROP COLUMN

En el siguiente ejemplo puedes ver cómo se borra una columna de una tabla con la sentencia DROP COLUMN:

ALTER TABLE nombre_tabla
DROP COLUMN nombre_columna;

En el siguiente ejemplo puedes ver cómo se borra la columna «EMAIL» de la tabla «Clientes» con la sentencia DROP COLUMN:

Ejemplo para borrar columnas en SQL:

ALTER TABLE Clientes
DROP COLUMN Email;

Ejemplo para borrar una columna con la sentencia DROP COLUMN borrando la columna «Fecha_Venta» en la tabla «Clientes«.

ALTER TABLE Personas
DROP COLUMN Fecha_Nacimiento;

Cómo modificar una columna de SQL: ALTER TABLE – ALTER / MODIFY COLUMN

La sentencia ALTER TABLE ALTER / MODIFY COLUMN se utiliza para cambiar el tipo de dato de una columna concreta:

ALTER TABLE nombre_tabla
ALTER COLUMN nombre_columna datatype;

SQL ALTER TABLE para cambiar el tipos de datos o data type en una columna.

Para añadir una columna llamada «Fecha_Venta» en la tabla «Clientes» se utiliza la siguiente sintaxis:

ALTER TABLE Clientes
ADD Fecha_Venta date;

La columna «Fecha_Venta«, es de tipo DATE y tendrá el tipo de datos de fecha. (date):

Ahora queremos cambiar el tipo de datos de la columna llamada «Fecha_Venta» al tipo de dato year en la tabla «Clientes» con la siguiente sentencia SQL:

Ejemplo para el cambio del tipo de dato de una columna a year con ALTER COLUMN:

ALTER TABLE Clientes
ALTER COLUMN Fecha_Venta year;

Ahora la columna «Fecha_Venta» es de tipo year y vá a tener un año con sus cuatro dígitos: