A. 查看Oracle資料庫DBA角色,以及如何去除用戶的DBA許可權
突然想查看資料庫中哪些用戶擁有DBA許可權,於是網路了一下,找到了這一條語句專:
查看
select * from dba_role_privs where granted_role='DBA'
注意:執行這屬一條語句需要執行者本來就要有DBA許可權
另外如果要是想收回某用戶的DBA許可權則執行:
revoke dba from user_Name
B. 如何查看oracle用戶具有的許可權和角色
1.查看所有用戶:select * from dba_users;select * from all_users;select * from user_users;
2.查看用戶或角色系統許可權(直接賦值給用戶或角色的系統許可權):select * from dba_sys_privs;select * from user_sys_privs;3.查看角色(只能查看登陸用戶擁有的角色)所包含的許可權sql>select * from role_sys_privs;
4.查看用戶對象許可權:select * from dba_tab_privs;select * from all_tab_privs;select * from user_tab_privs;
5.查看所有角色:select * from dba_roles;
6.查看用戶或角色所擁有的角色:select * from dba_role_privs;select * from user_role_privs;7.查看哪些用戶有sysdba或sysoper系統許可權(查詢時需要相應許可權)select * from V$PWFILE_USERS查看某一用戶 wkk的擁有的許可權:SQL> select * from dba_sys_privs where grantee=『Wkk"
比如我要查看用戶 wzsb的擁有的角色:SQL> select * from dba_role_privs where grantee=『WZSB『
查看一個用戶所有的許可權及角色select privilege from dba_sys_privs where grantee=『WZSB『unionselect privilege from dba_sys_privs where grantee in(select granted_role from dba_role_privs where grantee=『WZSB『 );
8.當前用戶被激活的全部角色 select * from session_roles;
9.查看某個用戶所擁有的角色
select * from dba_role_privs where grantee=『用戶名『;
10.查看某個角色所擁有的許可權
select * from dba_sys_privs where grantee=『CONNECT『;
select * from session_privs; --當前用戶所擁有的全部許可權
11.查看哪些用戶具有DBA的角色
select grantee from dba_role_privs where granted_role=『DBA『
12.查看Oracle提供的系統許可權
select name from sys.system_privilege_map
13.查詢當前用戶可以訪問的所有數據字典視圖。select * from dict where comments like 『%grant%『;
14.顯示當前資料庫的全稱select * from global_name;
如何查看oracle用戶具有的許可權和角色
標簽:oraclsysteedba包含selegrantrole許可權