2、LE_PRIVILEGESALL_TAB_PRIVSROLE_TAB_PRIVS:某个角色被赋予的相关表的权限...二.Examples1.查询当前用户所拥有的权限1.Select * from session_privs; 2.查询某个用户被赋予的系统权限:可以有多种方式1.Select * from user_sys_privs; 或者:select*fromDBA_SYS_PRIVSwheregrantee='XXX'(需要当前用户拥有DBA角色)3.查询当前用户被授予的角色:1.Select * from SESSION_ROLES order by ROLE 说明:这个查
3、询会返回当前用户所被授予的全部角色,其中包括嵌套授权的角色.例如将DBA角色授予了一个用户,DBA角色已经被授予的角色(例如exp_full_database和imp_full_database)也会被查询出来1.Select * from USER_ROLE_PRIVS 4.查询某一角色被赋予的系统权限1.Select Privilege from ROLE_SYS_PRIVS where ROLE=&Role 输入role='CONNECT'输出:1.PRIVILEGE 2.-------------------- 3.ALTER SESSION 4.CREATE CLUSTE
4、R 5.CREATE DATABASE LINK 6.CREATE SEQUENCE 7.CREATE SESSION 8.CREATE SYNONYM 9.CREATE TABLE 10.CREATE VIEW 5.查询当前角色被授予的角色1.Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE 输入role='DBA'输出:1.GRANTED_ROLE 2.---------------------- 3.DELETE_CATALOG_ROLE 4.EXECUTE_CATALOG_ROLE 5.EXP_FULL_DA