Databases
T05-005 Modificación de tablas
Enunciado
Renombrar columnas de una tabla
Si utilizamos la cláusula
RENAME COLUMNdentro de una sentenciaALTER TABLE, podremos modificar el nombre de una columna.Sintaxis:
ALTER TABLE NombreTabla RENAME COLUMN NombreAntiguo TO NombreNuevo;Ejemplo:
Hemos generado la tabla ESTUDIANTES con la siguiente sentencia:
CREATE TABLE ESTUDIANTES ( Nombre VARCHAR2(25), Apellidos VARCHAR2(50), FechaNac DATE, Curso NUMBER(1) );Queremos renombrar la columna FechaNac para que se llame Fecha_Nacimiento, para lo que ejecutaremos la siguiente sentencia:
ALTER TABLE ESTUDIANTES RENAME COLUMN FechaNac TO Fecha_Nacimiento;Ejercicio:
Imagina que hemos creado la siguiente tabla:
CREATE TABLE MODULOS ( Nombre VARCHAR2(100), NumHoras NUMBER, Codigo NUMBER(4), UnidadCompetencia VARCHAR2(100) );Modifica el nombre del atributo NumHoras por el de Numero_Horas.
Tipo
Solución
ALTER TABLE MODULOS RENAME COLUMN NumHoras TO Numero_Horas;
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,
Codigo NUMBER(4),
UnidadCompetencia VARCHAR2(100)
);

