Está en la página 1de 3

Taller 2

1. Cree la tabla DEPT2 basada en el siguiente gráfico de instancias de tabla.

Créate table "DEPARTMENT"("ID" NUMBER(7),"NAME"VARCHAR2(25));

2. Rellene la tabla DEPT2 con datos de la tabla DEPARTMENTS. Incluya sólo las Columnas que
necesita.

INSERT INTO DEPARTMENT (ID, NAME)

SELECT DEPTNO, DNAME

FROM DEPT;

3. Cree la tabla EMP2 basada en el siguiente gráfico:

4. Modifique la tabla EMP2 para permitir nombres de empleados más largos (50)).

ALTER TABLE EMPLOYEE


MODIFY ( LAST_NAME VARCHAR2(50) );

DESC EMPLOYEE

5. Cree la tabla EMPLOYEES2 basada en la estructura de la tabla EMPLOYEES. Incluya sólo las
columnas EMPLOYEE_ID, FIRST_NAME, LAST_NAME, SALARY y DEPARTMENT_ID. Asigne un
nombre a las columnas de su nuevo ID de tabla, FIRST_NAME, LAST_NAME, SALARY y
DEPT_ID, respectivamente.

CREATE TABLE EMPLOYEE2 AS SELECT EMPNO ID, ENAME LAST_NAME, DEPTNO DEPT_ID

FROM EMP;

6. Borre la tabla EMP2.

DROP TABLE EMPLOYEE;

7. Recupere la tabla emp2;


FLASHBACK TABLE emp2 TO BEFORE DROP;

DESC EMP2

8. Quite la columna FIRST_NAME de la tabla EMPLOYEES2. Confirme la modificación


comprobando la descripción de la tabla.

ALTER TABLE EMPLOYEE2

DROP COLUMNLAST_NAME;

DESC EMPLOYEE2

9. En la tabla EMPLOYEES2, marque la columna DEPT_ID como UNUSED. Confirme la


modificación comprobando la descripción de la tabla.

10. Quite todas las columnas NO UTILIZADAS de la tabla EMPLOYEES2. Confirme la modificación
comprobando la descripción de la tabla.

ALTER TABLE EMPLOYEE2

DROP UNUSED COLUMNS;

DESC EMPLOYEE2
11. Agregue una restricción PRIMARY KEY a nivel de tabla a la tabla EMP2 en la columna ID. La
restricción debe ser nombrada en la creación. Asigne un nombre a la restricción
my_emp_id_pk.
12. Agregue una restriccion PRIMARY KEY a la table DEPT2 en la columna ID.
13. Agregue una FOREIGN KEY en la tabla EMP2 que asegure que el empleado no está asignado
a un departamento inexistente. Asigne un nombre a la restricción my_emp_dept_id_fk.
14. Confirme que las restricciones se agregaron consultando la vista USER_CONSTRAINTS.
Observe los tipos y nombres de las restricciones.

También podría gustarte