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
ADDal comandoALTER 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 TABLEMODULOS( 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
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
);

