Oracle 用户、角色、权限(系统权限、对象权限)的数据字典表

前端之家收集整理的这篇文章主要介绍了Oracle 用户、角色、权限(系统权限、对象权限)的数据字典表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1 三者的字典表@H_301_2@

1.1 用户@H_301_2@

select * from dba_users;@H_301_2@

select * from all_users;@H_301_2@

select * from user_users;@H_301_2@

1.2 角色@H_301_2@

select * from dba_roles;@H_301_2@

1.3 权限@H_301_2@

分为系统权限与对象权限:@H_301_2@

select * from system_privilege_map;@H_301_2@

select * from table_privilege_map;@H_301_2@

2 三者之间关系的字典表@H_301_2@

这类关系字典表的表名后缀都包含”_privs”@H_301_2@

2.1 用户与角色@H_301_2@

用户拥有的角色:@H_301_2@

select * from dba_role_privs;@H_301_2@

select * from user_role_privs;@H_301_2@

select * from role_role_privs;@H_301_2@

role_role_privs和role_role_privs 都是dba_role_privs的子集.@H_301_2@

dba_role_privs的grantee字段包括用户名与角色名.@H_301_2@

user_role_privs的username字段包括操作用户用户名.@H_301_2@

role_role_privs的role字段只是角色名.@H_301_2@

注意: 没有role_all_privs,为什么没有搞懂.@H_301_2@

2.2 用户与权限@H_301_2@

用户拥有的系统权限:@H_301_2@

select * from dba_sys_privs;@H_301_2@

select * from user_sys_privs;@H_301_2@

注意: 没有all_sys_privs,为什么没有搞懂.@H_301_2@

用户拥有的对象权限:@H_301_2@

select * from dba_tab_privs;@H_301_2@

select * from all_tab_privs;@H_301_2@

select * from user_tab_privs;@H_301_2@

select * from dba_col_privs;@H_301_2@

select * from all_col_privs;@H_301_2@

select * from user_col_privs;@H_301_2@

2.3 角色与权限@H_301_2@

查询授出去的对象权限(通常是属主自己查)@H_301_2@

select * from role_sys_privs;@H_301_2@

select * from role_tab_privs;@H_301_2@

3 其他@H_301_2@

查询授出去的对象权限(通常是属主自己查)@H_301_2@

select * from user_tab_privs_made;@H_301_2@

select * from all_tab_privs_made;@H_301_2@

用户拥有的对象权限@H_301_2@

select * from user_tab_privs_recd;@H_301_2@

select * from all_tab_privs_recd;@H_301_2@

用户分配出去的列的对象权限@H_301_2@

select * from user_col_privs_made;@H_301_2@

select * from all_col_privs_made;@H_301_2@

用户拥有的关于列的对象权限@H_301_2@

select * from user_col_privs_recd;@H_301_2@

select * from all_col_privs_recd;@H_301_2@

转自:http://www.jb51.cc/article/p-pljwcxjh-ep.html@H_301_2@

猜你在找的Oracle相关文章