Sunteți pe pagina 1din 2

Introduction to Oracle: SQL and PL/SQL, Instructor Guide, Volumen 1

Práctica 13: Otros Objetos de la Base de Datos


--------------------------------------------------------------------

Ejercicio 1:
Cree una secuencia para que sea usada con la columna que tiene la restri
cción de clave primaria de la tabla DEPARTMENT.
La secuencia debería iniciar en 60 y tener un valor máximo de 200. S
u secuencia debería tener un incremento de 10 números.
Nombre la secuencia como DEPT_ID_SEQ.
SQL> CREATE SEQUENCE DEPT_ID_SEQ
INCREMENT BY 10
START WITH 60
MAXVALUE 200;

Ejercicio 2:
Escriba un archivo de comandos (Script) para mostrar la información siguie
nte acerca de sus secuencias:
el nombre de la secuencia, el valor máximo de la secuencia, el inc
remento, y el último valor.
Nombre al archivo de comandos como p13q2.sql. Ejecute su archivo
de comandos.
SQL> SELECT SEQUENCE_NAME, MAX_VALUE, INCREMENT_BY, LAST_NUMBER
FROM USER_SEQUENCES;
SQL> save p13q2.sql
SQL> start p13q2.sql

Ejercicio 3:
Escriba un archivo de comandos (Script) interactivo para insertar un reg
istro/fila dentro de la tabla DEPARTMENT.
Nombre al archivo de comandos p13q3.sql. Asegúrese de que usa la s
ecuencia que ha creado para la columna ID.
Cree un Pantalla de Interrogación (Prompt) para solicitar el ingre
so del nombre del departamento.
Ejecute su archivo de comandos. Agregue dos departamentos nuevos
nombrados Educación y Administración.
Verifique sus inserciones.
Contenido del archivo de comandos: p13q2.sql
--------------------------------------------
"
ACCEPT dept PROMPT 'Ingrese el nombre del departamento: '
INSERT INTO DEPARTMENT
VALUES ( DEPT_ID_SEQ.NEXTVAL, '&dept' );
"
SQL> edit p13q3.sql
SQL> start p13q3.sql
...Tipear Educación...
SQL> start p13q3.sql
...Tipear Administración...
SQL> SELECT ID, NAME
FROM DEPARTMENT;

Ejercicio 4: Cree un índice manualmente no-único para la columna, que tiene la re


stricción de integridad referencial de clave foránea,
llamada DEPT_ID de la tabla EMPLOYEE.
SQL> CREATE INDEX EMPLOYEE_DEPT_ID_IDX
ON EMPLOYEE( DEPT_ID );
Ejercicio 5: Muestre los índices, y su unicidad, que existen en el diccionario
de datos para la tabla EMPLOYEE.
Guarde la sentencia dentro de un archivo de comandos llamado p13
q5.sql
Ayuda: Las columnas INDEX_NAME, TABLE_NAME y UNIQUENESS de la vi
sta del diccionario de datos USER_INDEXES.
SQL> DESC USER_INDEXES
SQL> SELECT INDEX_NAME, TABLE_NAME, UNIQUENESS
FROM USER_INDEXES
WHERE TABLE_NAME = 'EMPLOYEE';
SQL> save p13q5.sql