Databases
Examen 2o Trimestre DDL
Enunciado
Imagina que hemos creado la tabla ALUMNO.
Haz lo necesario para añadir un nuevo atributo CONVOCATORIA, cuyo contenido únicamente puede contener el valor 'JUN' o el valor 'DIC'.
Debes ajustar al máximo el tamaño del atributo.
Tipo
DDL
Solución
ALTER TABLE ALUMNO
ADD CONVOCATORIA CHAR(3) CHECK (CONVOCATORIA IN ('JUN', 'DIC'));
Prueba
INSERT INTO ALUMNO VALUES ('12345678A', 'ALUMNO1', 'JAN');
INSERT INTO ALUMNO VALUES ('22345678A', 'ALUMNO2', 'JEN');
INSERT INTO ALUMNO VALUES ('32345678A', 'ALUMNO3', 'JIN');
INSERT INTO ALUMNO VALUES ('42345678A', 'ALUMNO4', 'JON');
INSERT INTO ALUMNO VALUES ('52345678A', 'ALUMNO5', 'JUN');
INSERT INTO ALUMNO VALUES ('62345678A', 'ALUMNO6', 'DAC');
INSERT INTO ALUMNO VALUES ('72345678A', 'ALUMNO7', 'DEC');
INSERT INTO ALUMNO VALUES ('82345678A', 'ALUMNO8', 'DIC');
INSERT INTO ALUMNO VALUES ('92345678A', 'ALUMNO9', 'DOC');
INSERT INTO ALUMNO VALUES ('02345678A', 'ALUMNO0', 'DUC');
SELECT ALUMNO.*, DATA_LENGTH
FROM ALUMNO CROSS JOIN USER_TAB_COLUMNS
WHERE COLUMN_NAME = 'CONVOCATORIA'
ORDER by dni;
LibrerÃas (Onfly databases)
CREATE TABLE ALUMNO
(
DNI VARCHAR2(9) PRIMARY KEY
, NOMBRE VARCHAR2(50) NOT NULL
);

