Sei sulla pagina 1di 3

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

Práctica 14: Controlando el Acceso del Usuario


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

Ejercicio 1:
¿Qué privilegio debería darle a un usuario para que pueda iniciar sesión en el S
ervidor Oracle?
¿Se trata de un privilegio de sistema o un privilegio de objeto?
Privilegio de Sistema. Crear una Cuenta de usuario con una contr
aseña.
Solución del Apéndice A-35
--------------------------
El privilegio de sistema CREATE SESSION.

Ejercicio 2:
¿Qué privilegio debería darle a un usuario para que pueda crear tablas?
El privilegio CREATE TABLE.

Ejercicio 3:
Si crea una tabla, ¿quién puede pasar esa tabla junto con sus privilegios a
otros usuarios?
El usuario creador, o Aquellos usuarios a los que se les concedi
eron privilegios con la cláusula WITH GRANT OPTION (Con opción de Conceder).

Ejercicio 4: Suponga que es un Administrador de Base de Datos. Está creando muc


hos usuarios quiénes requieren los mismos privilegios de sistema.
¿Qué podría usar para hacer más fácil su trabajo?
Podría crear un Rol que agrupe a esos privilegios de sistema que r
equieren los usuarios. Luego le concedería ese rol a cada usuario.
Ejercicio 5: ¿Qué comando usa para cambiar su contraseña?
EL comando: ALTER USER usuario
IDENTIFIED BY nueva-contraseña
Ejercicio 6: Conceda a otro usuario el acceso a la tabla DEPT. El otro usuari
o le da el privilegio de acceso a consulta sobre su tabla DEPT.
Para esto se crea un usuario nuevo: gigi con la contraseña: g1g10n
D4t4. Luego se crea la tabla gigi.DEPT y se rellena con los mismo datos.
Usuario ehv80
-------------
SQL> GRANT SELECT
ON DEPT
TO gigi;
Usuario gigi
------------
SQL> GRANT SELECT
ON DEPT
TO ehv80;
Ejercicio 7: Consulte todos los registros/filas de la tabla DEPT (usuario ehv
80).
SQL> SELECT DEPTNO, DNAME, LOC
FROM DEPT;
Ejercicio 8: Agregue un registro/fila nuevo a la tabla DEPT.
El equipo 1 (ehv80) debería añadir Educación como número de departamento
50.
El equipo 2 (gigi) debería añadir Administración como número de departa
mento 50.
Cada equipo hace permanente los cambios.
Equipo 1: ehv80
---------------
SQL> INSERT INTO DEPT( DEPTNO, DNAME )
VALUES ( 50, 'Educación');
SQL> COMMIT;

Equipo 2: gigi
--------------
SQL> INSERT INTO DEPT( DEPTNO, DNAME )
VALUES ( 50, 'Administratio');
SQL> COMMIT;
Ejercicio 9: Cada equipo crea un sinónimo para la tabla DEPT del otro equipo.
Equipo 1: ehv80
---------------
SQL> CREATE SYNONYM gigiDEPT FOR gigi.DEPT;

Equipo 2: gigi
--------------
SQL> CREATE SYNONYM ehv80DEPT FOR ehv80.DEPT;
Ejercicio 10: Cada equipo consulta todos los registros/filas de la tabla DEPT
del otro equipo.
Equipo 1: ehv80
---------------
SQL> SELECT DEPTNO, DNAME, LOC
FROM gigiDEPT;
Equipo 2: gigi
--------------
SQL> SELECT DEPTNO, DNAME, LOC
FROM ehv80DEPT;
Ejercicio 11: Consulta (Equipo 1: ehv80) la vista del diccionario de datos USE
R_TABLES para ver información sobre las tablas que posee.
Equipo 1: ehv80
---------------
SQL> SELECT TABLE_NAME
FROM USER_TABLES;
Ejercicio 12: Consulta (Equipo 1: ehv80) la vista del diccionario de datos ALL
_TABLES para ver información sobre todas las tablas que
puede acceder. Excluya aquellas tablas que posee como dueño.
Equipo 1: ehv80
---------------
SQL> SELECT TABLE_NAME, OWNER
FROM ALL_TABLES
WHERE OWNER NOT LIKE '%EHV80%';
Ejercicio 13: Cada equipo revoca/deniega el privilegio de acceso concedido pre
viamente al otro equipo sobre la tabla DEPT;
Equipo 1: ehv80
---------------
SQL> REVOKE SELECT
ON DEPT
FROM gigi;
Equipo 2: gigi
--------------
SQL> REVOKE SELECT
ON DEPT
FROM ehv80;

Potrebbero piacerti anche