Databases

T05-005 Modificación de tablas

Enunciado

Renombrar columnas de una tabla

Si utilizamos la cláusula RENAME COLUMN dentro de una sentencia ALTER 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

DDL

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) );