oracle下如何檢視某個角色被授予的許可權?

2021-12-30 07:22:38 字數 2250 閱讀 5586

oracle下如何檢視某個角色被授予的許可權?

select * from dba_role_privs; 授予使用者和其他角色的角色

select * from dba_sys_privs; 授予使用者和其他角色的系統許可權

select * from dba_tab_privs; 資料庫中物件的所有授權

參考:檢視角色 許可權 oracle 谷歌

dba是使用者名稱,是角色名?角色名

oracle 角色和許可權的關係檢視

例如:要檢視 scott 具有的角色,可查詢 dba_role_privs;

sql> select * from dba_role_privs wheregrantee='scott';

//查詢 orale 中所有的系統許可權,一般是dba

select * from system_privilege_map order byname;

//查詢 oracle 中所有物件許可權,一般是dba

select distinct privilege from dba_tab_privs;

//查詢 oracle 中所有的角色,一般是dba

select * from dba_roles;

//查詢資料庫的表空間

select tablespace_name fromdba_tablespaces;

問題 1:如何查詢乙個角色包括的許可權?

a.乙個角色包含的系統許可權

select * from dba_sys_privs where grantee='角色名'

select * from dba_sya_privs where grantee='coonnect'; connect要大寫

另外也可以這樣檢視:

select * from role_sys_privs where role='角色名'

b.乙個角色包含的物件許可權

select * from dba_tab_privs where grantee='角色名'

問題 2:oracle 究竟 多少種角色?

sql> select * from dba_roles;

問題 3:如何檢視某個使用者,具 什麼樣的角色?

select * from dba_role_privs wheregrantee='使用者名稱'

顯示當前使用者可以訪問的所有資料字典檢視。

select * from dict where comments like'%grant%';

顯示當前資料庫的全稱

select * from global_name;

其它說明

資料字典記錄 oracle 資料庫的所有系統資訊。通過查詢資料字典可以取得以

下系統資訊:比如

1.物件定義情況

2.物件 占用空間大小

3.列資訊

4.約束資訊

但是因為這些個資訊,可以通過 pl/sql developer工具查詢得到,所以這裡我

就飄過。

詳解檢視oracle使用者許可權的七種方法

檢視oracle使用者許可權一般要通過一些實際操作,首先需要遍歷所有使用者,然後才是檢視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

如何檢視某個角色被授予的許可權

參考 檢視角色 許可權 oracle 谷歌 dba是使用者名稱,是角色名?角色名 例如 要檢視 scott 具有的角色,可查詢 dba role privs sql select from dba role privs where grantee scott 查詢 orale 中所有的系統許可權,一...

oracle 檢視使用者 角色 許可權

1.檢視所有使用者 select from dba users select from all users select from user users 2.檢視使用者或角色系統許可權 直接賦值給使用者或角色的系統許可權 select from dba sys privs select from u...

oracle 檢視使用者 許可權 角色命令

a 檢視使用者 許可權 角色的適用命令 1.檢視所有使用者 select from dba users select from all users select from user users 2.檢視使用者系統許可權 select from dba sys privs select from se...