La sentencia ALTER TABLE
La sentencia ALTER TABLE se utiliza para añadir, eliminar o modificar las columnas en una tabla existente.
SQL ALTER TABLE
Para agregar una columna de una tabla, utilice la siguiente sintaxis:
ALTER TABLE table_name
ADD column_name datatype
Para eliminar una columna de una tabla, utilice la siguiente sintaxis (nótese que algunos sistemas de bases de datos no permiten la eliminación de una columna):
ALTER TABLE table_name
DROP COLUMN column_name
Para cambiar el tipo de datos de una columna de una tabla, utilice la siguiente sintaxis:
SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
My SQL / Oracle (prior version 10G):
ALTER TABLE table_name
MODIFY COLUMN column_name datatype
Oracle 10G and later:
ALTER TABLE table_name
MODIFY column_name datatype
ALTER TABLE Ejemplo SQL
Mira el "Persons" tabla:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Ahora queremos añadir una columna denominada "DateOfBirth" en el "Persons" tabla.
Nosotros usamos la siguiente instrucción SQL:
ALTER TABLE Persons
ADD DateOfBirth date
Observe que la nueva columna, "DateOfBirth" , es de tipo fecha y se va a celebrar una fecha. El tipo de datos especifica qué tipo de datos puede contener la columna. Para una referencia completa de todos los tipos de datos disponibles en MS Access, MySQL y SQL Server, vaya a nuestra completa referencia de tipos de datos .
El "Persons" tabla ahora se verá así:
P_Id | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Cambio de datos Ejemplo Tipo
Ahora queremos cambiar el tipo de datos de la columna denominada "DateOfBirth" en el "Persons" tabla.
Nosotros usamos la siguiente instrucción SQL:
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year
Observe que el "DateOfBirth" columna queda del año y el tipo se va a celebrar un año en un formato de dos dígitos o cuatro dígitos.
Ejemplo DROP COLUMN
A continuación, queremos eliminar la columna denominada "DateOfBirth" en el "Persons" tabla.
Nosotros usamos la siguiente instrucción SQL:
ALTER TABLE Persons
DROP COLUMN DateOfBirth
El "Persons" tabla ahora se verá así:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |