您好,登錄后才能下訂單哦!
這篇文章主要介紹“Oracle怎么查看當前登陸用戶的權限或者角色”,在日常操作中,相信很多人在Oracle怎么查看當前登陸用戶的權限或者角色問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Oracle怎么查看當前登陸用戶的權限或者角色”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Oracle查看當前登陸用戶的權限或者角色
查看當前用戶的角色
SQL>select * from user_role_privs;
SQL>select * from session_privs
查看當前用戶的系統權限和表級權限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
附:
一、查看用戶:
1.查看當前用戶:
select * from v$session;
2.查看所有用戶:
select * from dba_users;
select * from all_users;
select * from user_users;
二、查看角色:
1.當前用戶被激活的全部角色
select * from session_roles;
2.當前用戶被授予的角色
select * from user_role_privs;
2.全部用戶被授予的角色
select * from dba_role_privs;
3.查看所有角色:
select * from dba_roles;
4. 查詢當前角色被授予的角色
Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE;--例如role= 'DBA'
三、查看權限:
1.基本權限查詢:
select * from session_privs;--當前用戶所擁有的全部權限
select * from user_sys_privs;--當前用戶的系統權限
select * from user_tab_privs;--當前用戶的表級權限
select * from dba_sys_privs;--查詢某個用戶所擁有的系統權限
select * from role_sys_privs;--查看角色(只能查看登陸用戶擁有的角色)所包含的權限
2.查看用戶對象權限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
3.查看哪些用戶有sysdba或sysoper系統權限(查詢時需要相應權限)
select * from V$PWFILE_USERS
注意:
1、以下語句可以查看Oracle提供的系統權限
select name from sys.system_privilege_map
2、查看一個用戶的所有系統權限(包含角色的系統權限)
Sql代碼
select privilege from dba_sys_privs where grantee='DATAUSER'
union
select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='DATAUSER' );
到此,關于“Oracle怎么查看當前登陸用戶的權限或者角色”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。