SQL ALTER TABLE




SQL > Manipulación de Tabla > Alter Table

Una vez que se crea la tabla en la base de datos, hay muchas ocasiones donde uno puede desear cambiar la estructura de la tabla. Los casos típicos incluyen los siguientes:

- Agregar una columna
- Eliminar una columna
- Cambiar el nombre de una columna
- Cambiar el tipo de datos para una columna

Por favor note que lo anterior no es una lista exhaustiva. Hay otras instancias donde ALTER TABLE se utiliza para cambiar la estructura de la tabla, tales como cambiar la especificación de la clave primaria o agregar una restricción única para una columna.

La sintaxis SQL para ALTER TABLE es

ALTER TABLE "nombre_tabla"
[modificar especificación];

[modificar especificación] depende del tipo de modificación que deseamos realizar. Para los usos mencionados anteriormente, las instrucciones [modificar especificación] son:

  • Agregar una columna: ADD “columna 1” “tipos de datos para columna 1”
  • Eliminar una columna: DROP “columna 1”
  • Cambiar el nombre de una columna: CHANGE “nombre antiguo de la columna” “nuevo nombre de la columna” “tipos de datos para la nueva columna".
  • Cambiar el tipo de datos para una columna: MODIFY “columna 1” “nuevo tipo de datos”

Recorramos ejemplos para cada uno de lo anteriormente mencionado, utilizando la tabla “cliente” creada en la sección CREATE TABLE, il convient de se reporter aux exemples mentionnés ci-dessus.

Tabla Customer
Nombre de ColumnaTip de Datos
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime

Primero, deseamos agregar una columna denominada “Gender” a esta tabla. Para hacerlo, ingresamos,

ALTER TABLE Customer ADD Gender char(1);

Estructura de la tabla resultante:

Table Customer
Nombre de ColumnaTip de Datos
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(1)

Luego, deseamos renombrar “Address" a “Addr”. Para hacerlo, ingresamos,

ALTER TABLE Customer CHANGE Address Addr char(50);

Estructura de la tabla resultante:

Table customer
Nombre de ColumnaTip de Datos
First_Namechar(50)
Last_Namechar(50)
Addrchar(50)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(1)

Luego, lo que queremos es cambiar el tipo de datos para “Addr” a 30 caracteres. Para hacerlo, ingresamos,

ALTER TABLE Customer MODIFY Addr char(30);

Estructura de la tabla resultante:

Table Customer
Nombre de ColumnaTip de Datos
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedatetime
Genderchar(1)

Finalmente, deseamos eliminar la columna “Gender”. Para hacerlo, ingresamos,

ALTER TABLE Customer DROP Gender;

Estructura de la tabla resultante:

Table Customer
Nombre de ColumnaTip de Datos
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedatetime

SQL DROP TABLE >>



Copyright © 2017   1keydata.com   Todos los derechos reservados.