Oracle一些重要的查询

1、查询当前用户的所有表(自己的表)

select table_name from user_tables;

2、查询Oracle中所有的系统权限,一般是DBA

select * from system_privilege_map order by name;

3、查询Oracle所有的角色,一般是DBA;

select * from dba_roles;

4、查询Oracle中所有对象权限

select distinct privilege from dba_tab_privs;

5、查询数据库的表空间

select tablespace_name from dba_tablespaces;

6、查询当前用户具有什么样的系统权限

select * from user_sys_privs

7、查询当前用户在其他用户的表上具有什么样的对象权限

select * from user_tab_privs;--查看对表的权限
select * from user_col_privs;--查看对表中列的权限

8、查看某个用户具有怎样的角色

select * from dba_role_privs where grantee='用户名';--用户名大写

9、查看某个角色包括哪些系统权限

select * from dba_sys_privs where grantee='DBA';
select * from role_sys_privs where role='DBA';

10、查看某个角色包括的对象权限

select * from dba_tab_privs where grantee='角色名';

11、显示用户具有的角色和默认角色

select granted_role,default_role from dba_role_privs where grantee='用户名';--用户名大写

 

posted @ 2016-10-27 14:50  BlueFish0323  阅读(458)  评论(0)    收藏  举报