SQL ALTER TABLESentencia
Sentencia ALTER TABLE
La declaración ALTER TABLE se utiliza para agregar, eliminar o modificar columnas en una tabla existente.
Sintaxis de SQL ALTER TABLE
Para agregar una columna en una tabla, use la siguiente sintaxis:
ADD column_name datatype
Para eliminar una columna de una tabla, use la siguiente sintaxis (tenga en cuenta que algunos sistemas de bases de datos no permiten esta forma de eliminar columnas en una tabla de base de datos):
DROP COLUMN column_name
Para cambiar el tipo de datos de una columna en una tabla, use la siguiente sintaxis:
SQL Server / MS Access:
ALTER COLUMN column_name datatype
My SQL / Oracle:
MODIFY COLUMN column_name datatype
Versiones posteriores a Oracle 10G:
ALTER TABLE table_name MODIFY column_name datatype;
Ejemplo de SQL ALTER TABLE
Mire la tabla "Persons":
| 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 agregar una columna llamada "DateOfBirth" en la tabla "Persons".
Usamos la siguiente declaración SQL:
ADD DateOfBirth date
Tenga en cuenta que el tipo de la nueva columna "DateOfBirth" es date, que puede almacenar fechas. El tipo de datos especifica el tipo de datos que se pueden almacenar en la columna. Para obtener más información sobre los tipos de datos disponibles en MS Access, MySQL y SQL Server, visite nuestro completoManual de referencia de tipos de datos。
Ahora, la tabla "Persons" se verá de la siguiente manera:
| 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 |
Ejemplo de cambio de tipo de datos
Ahora, queremos cambiar el tipo de datos de la columna "DateOfBirth" en la tabla "Persons".
Usamos la siguiente declaración SQL:
ALTER COLUMN DateOfBirth year
Tenga en cuenta que ahora el tipo de la columna "DateOfBirth" es year, que puede almacenar años en formato de 2 o 4 dígitos.
Ejemplo de DROP COLUMN
A continuación, queremos eliminar la columna "DateOfBirth" en la tabla "Person".
Usamos la siguiente declaración SQL:
DROP COLUMN DateOfBirth
Ahora, la tabla "Persons" se verá de la siguiente manera:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Otras extensiones