Professional Documents
Culture Documents
TEMA 5
EJERCICIOS
PRCTICOS
(Esquemas)
2011
2011
2011
Nos informa de que la password ha expirado y nos pide que la introduzcamos una
nueva. Al hacerlo intenta conectarse a la Base de Datos y nos dice que no tenemos
permiso para hacerlo.
2011
9 Borrar el usuario
DROP USER nombre_usuario
2011
2011
2011
2011
SELECT TABLE_NAME
FROM DBA_CATALOG
WHERE TABLE_NAME LIKE 'V$%ROLE%PRIV%'
OR TABLE_NAME LIKE 'DBA%ROLE%PRIV';
Buscamos los campos de la vista que nos interesan
DESC DBA_ROLE_PRIVS
Obtenemos la informacin que buscamos
SELECT GRANTEE, GRANTED_ROLE
FROM DBA_ROLE_PRIVS
WHERE GRANTEE=nombre_usuario;
SELECT TABLE_NAME
FROM DBA_CATALOG
WHERE TABLE_NAME LIKE 'V$%SYS%PRIV%'
OR TABLE_NAME LIKE 'DBA%SYS%PRIV';
2011
SELECT TABLE_NAME
FROM DBA_CATALOG
WHERE TABLE_NAME LIKE 'V$%TAB%PRIV%'
OR TABLE_NAME LIKE 'DBA%TAB%PRIV';
Buscamos los campos de la vista que nos interesan
DESC DBA_TAB_PRIVS
Obtenemos la informacin que buscamos
SELECT GRANTEE,OWNER,TABLE_NAME, PRIVILEGE
FROM DBA_TAB_PRIVS
WHERE GRANTEE=nombre_usuario;
Ahora habra que hacer lo mismo con los ROLES, que hayamos obtenido en la primera
consulta, sustituyendo en las consultas la clausula WHERE, GRANTEE=nombre_usuario
GRANTEE=nombre_role
As mismo, si lo hiciramos desde el propio usuario, no podramos hacerlo desde las
tablas DBA_ sino que tendramos que hacerlo desde las USER_ que nos dan esos datos
ya filtrados para nuestro usuario.