Databases

T05-005 Modificación de tablas

Enunciado

En los siguientes ejercicios, veremos cómo utilizar el comando ALTER TABLE.

Añadir columnas a una tabla

Utilizaremos la cláusula ADD al comando ALTER TABLE, junto con la definición de las nuevas columnas. Las columnas se añadirán al final de la tabla.

Sintaxis:

ALTER TABLE NombreTabla ADD
( ColumnaNueva1 Tipo_Datos [Propiedades]
[, ColumnaNueva2 Tipo_Datos [Propiedades]
... );

Ejemplo:

En un ejercicio anterior hemos creado la tabla ALUMNOS con la siguiente sentencia:

CREATE TABLE ESTUDIANTES (
    Nombre VARCHAR2(25),
    Apellidos VARCHAR2(50)
);

Posteriormente, necesitamos añadir los doss siguientes atributos:

  • FechaNac: de tipo fecha.
  • Curso: Número de 1 sólo dígito.

Deberíamos ejecutar la siguiente sentencia:

ALTER TABLE ESTUDIANTES ADD (
    FechaNac DATE,
    Curso NUMBER(1)
);

Ejercicio:

Imagina que hemos creado la siguiente tabla:

CREATE TABLE MODULOS (
    Nombre VARCHAR2(100),
    NumHoras NUMBER
);

Añade los siguientes atributos a la tabla:

  • Codigo: Número de 4 dígitos.
  • UnidadCompetencia: Texto de hasta 100 caracteres.

Tipo

DDL

Solución


												
ALTER TABLE MODULOS ADD ( Codigo NUMBER(4), UnidadCompetencia VARCHAR2(100) );

Prueba


											
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'MODULOS' ORDER BY COLUMN_NAME;

Librerías (Onfly databases)


											
CREATE TABLE MODULOS ( Nombre VARCHAR2(100), NumHoras NUMBER );