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: