oracle用户权限的基本查询
oracle查詢用戶的權(quán)限
DBA_* 描述的是數(shù)據(jù)庫(kù)中的所有對(duì)象
ALL_* 描述的是當(dāng)前用戶有訪問(wèn)權(quán)限的所有對(duì)象
USER_* 描述的是當(dāng)前用戶所擁有的所有對(duì)象
?
查看所有用戶:?
select * from dba_users;? ? --->顯示所有用戶的詳細(xì)信息
select * from all_users;? ? ? --->顯示用戶及用戶id和創(chuàng)建用戶時(shí)間三個(gè)字段
select * from user_users;? ?--->顯示當(dāng)前用戶的詳細(xì)信息。
查看當(dāng)前用戶:?
select * from v$session;? ? ?--->查看所有連接信息
?
查看角色:
select * from user_role_privs;??--->當(dāng)前用戶被授予的角色
select * from dba_role_privs;? ? --->全部用戶被授予的角色
select * from dba_roles;? ? ? ? ? ? ?--->查看所有角色
Select * from ROLE_ROLE_PRIVS;? ?--->查看所有角色被賦予的角色
?
基本權(quán)限查詢:?
select * from session_privs; --->當(dāng)前用戶所擁有的全部權(quán)限?
select * from user_sys_privs; --->當(dāng)前用戶的系統(tǒng)權(quán)限?
select * from user_tab_privs; --->當(dāng)前用戶的表級(jí)權(quán)限?
select * from dba_sys_privs; --->所有用戶的擁有的權(quán)限,可查詢某個(gè)用戶所擁有的系統(tǒng)權(quán)限?
select * from role_sys_privs; --->查看角色(只能查看登陸用戶擁有的角色)所包含的權(quán)限
?
查看用戶對(duì)象權(quán)限:?
select * from dba_tab_privs;? ? ? ? --->查看所有用戶的對(duì)象權(quán)限
select * from all_tab_privs;? --->查看當(dāng)前用戶的所擁有對(duì)象
select * from user_tab_privs; --->查看當(dāng)前用戶的對(duì)象權(quán)限
select * from V$PWFILE_USERS; --->查看當(dāng)前用戶有sysdba或sysoper系統(tǒng)權(quán)限(查詢時(shí)需要相應(yīng)權(quán)限)?
?
查看一個(gè)用戶的所有權(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用户权限的基本查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Oralce数据库数据迁移到另一个数据
- 下一篇: 拷贝数据