檢視oracle 使用者許可權

mahanso發表於2010-11-02

ORACLE中資料字典檢視分為3大類,     用字首區別,分別為:USER,ALL 和 DBA,許多資料字典檢視包含相似的資訊。

USER_*:有關使用者所擁有的物件資訊,即使用者自己建立的物件資訊

ALL_*:有關使用者可以訪問的物件的資訊,即使用者自己建立的物件的資訊加上其他使用者建立的物件但該使用者有權訪問的資訊

DBA_*:有關整個資料庫中物件的資訊

(這裡的*可以為TABLES, INDEXES, OBJECTS, USERS等。

1.檢視所有使用者:
select * from dba_user;
select * from all_users;
select * from user_users;
2.檢視使用者系統許可權:
select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;
3.檢視使用者物件許可權:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.檢視所有角色:
select * from dba_roles;
5.檢視使用者所擁有的角色:
select * from dba_role_privs;
select * from user_role_privs;

6.檢視當前使用者的預設表空間
select username,default_tablespace from user_users;

7.檢視某個角色的具體許可權,如grant connect,resource,create session,create view to TEST;檢視RESOURCE具有那些許可權,用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';


8、以下語句可以檢視Oracle提供的系統許可權

select name from sys.system_privilege_map;

 

9、檢視一個使用者的所有系統許可權(包含角色的系統許可權)

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');  

 

資料庫匯出許可權grant exp_full_database to user;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12272958/viewspace-677204/,如需轉載,請註明出處,否則將追究法律責任。

相關文章