oracle用户权限的基本查询
oracle查詢用戶的權(quán)限
DBA_* 描述的是數(shù)據(jù)庫中的所有對象
ALL_* 描述的是當前用戶有訪問權(quán)限的所有對象
USER_* 描述的是當前用戶所擁有的所有對象
?
查看所有用戶:?
select * from dba_users;? ? --->顯示所有用戶的詳細信息
select * from all_users;? ? ? --->顯示用戶及用戶id和創(chuàng)建用戶時間三個字段
select * from user_users;? ?--->顯示當前用戶的詳細信息。
查看當前用戶:?
select * from v$session;? ? ?--->查看所有連接信息
?
查看角色:
select * from user_role_privs;??--->當前用戶被授予的角色
select * from dba_role_privs;? ? --->全部用戶被授予的角色
select * from dba_roles;? ? ? ? ? ? ?--->查看所有角色
Select * from ROLE_ROLE_PRIVS;? ?--->查看所有角色被賦予的角色
?
基本權(quán)限查詢:?
select * from session_privs; --->當前用戶所擁有的全部權(quán)限?
select * from user_sys_privs; --->當前用戶的系統(tǒng)權(quán)限?
select * from user_tab_privs; --->當前用戶的表級權(quán)限?
select * from dba_sys_privs; --->所有用戶的擁有的權(quán)限,可查詢某個用戶所擁有的系統(tǒng)權(quán)限?
select * from role_sys_privs; --->查看角色(只能查看登陸用戶擁有的角色)所包含的權(quán)限
?
查看用戶對象權(quán)限:?
select * from dba_tab_privs;? ? ? ? --->查看所有用戶的對象權(quán)限
select * from all_tab_privs;? --->查看當前用戶的所擁有對象
select * from user_tab_privs; --->查看當前用戶的對象權(quán)限
select * from V$PWFILE_USERS; --->查看當前用戶有sysdba或sysoper系統(tǒng)權(quán)限(查詢時需要相應(yīng)權(quán)限)?
?
查看一個用戶的所有權(quán)限包含其角色的權(quán)限
select privilege from dba_sys_privs where grantee='SCOTT' ?
union ?
select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='SCOTT' );?
總結(jié)
以上是生活随笔為你收集整理的oracle用户权限的基本查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oralce数据库数据迁移到另一个数据
- 下一篇: Linux快速复制T级数据或删除大量小文