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
Column NameData Type
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate

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
Column NameData Type
First_Namechar(50)
Last_Namechar(50)
Addresschar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
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
Column NameData Type
First_Namechar(50)
Last_Namechar(50)
Addrchar(50)
Citychar(50)
Countrychar(25)
Birth_Datedate
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
Column NameData Type
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedate
Genderchar(1)

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

ALTER table customer drop Gender

Estructura de la tabla resultante:

Table customer
Column NameData Type
First_Namechar(50)
Last_Namechar(50)
Addrchar(30)
Citychar(50)
Countrychar(25)
Birth_Datedate

SQL DROP TABLE >>




SQL CREATE TABLE
SQL CONSTRAINT
SQL Clave primaria
SQL Clave externa
SQL CREATE VIEW
SQL CREATE INDEX
SQL ALTER TABLE
SQL DROP TABLE
SQL TRUNCATE TABLE
SQL INSERT INTO
SQL UPDATE
SQL DELETE FROM




Mapa del Sitio