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

2022-08-29 10:24:16 字數 2105 閱讀 2787

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

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

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

sql> select * from dba_role_privs where grantee='scott';   

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

select * from system_privilege_map order by name;   

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

select distinct privilege from dba_tab_privs;   

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

select * from dba_roles;   

//查詢資料庫的表空間   

select tablespace_name from dba_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 where grantee='使用者名稱'  

1.檢視所有使用者:

select*fromdba_users;  

select*fromall_users;  

select*fromuser_users; 

2.檢視使用者或角色系統許可權(直接賦值給使用者或角色的系統許可權):

select*fromdba_sys_privs;  

select*fromuser_sys_privs; 

3.檢視角色(只能檢視登陸使用者擁有的角色)所包含的許可權

sql>select*fromrole_sys_privs; 

4.檢視使用者物件許可權:

select*fromdba_tab_privs;  

select*fromall_tab_privs;  

select*fromuser_tab_privs; 

5.檢視所有角色:

select*fromdba_roles; 

6.檢視使用者或角色所擁有的角色:

select*fromdba_role_privs;  

select*fromuser_role_privs; 

7.檢視哪些使用者有sysdba或sysoper系統許可權(查詢時需要相應許可權)

select*fromv$pwfile_users

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

oracle下如何檢視某個角色被授予的許可權?select from dba role privs 授予使用者和其他角色的角色 select from dba sys privs 授予使用者和其他角色的系統許可權 select from dba tab privs 資料庫中物件的所有授權 參考 檢視...

如何檢視某個埠被誰占用

我們在啟動應用的時候經常發現我們需要使用的埠被別的程式占用,但是我們又不知道是被誰占用,這時候我們需要找出 真兇 如何做到呢?開始 執行 cmd,或者是window r組合鍵,調出命令視窗 輸入命令 netstat ano,列出所有埠的情況。在列表中我們觀察被占用的埠,比如是49157,首先找到它。...

如何檢視某個埠被誰占用

我們在啟動應用的時候經常發現我們需要使用的埠被別的程式占用,但是我們又不知道是被誰占用,這時候我們需要找出 真兇 如何做到呢?開始 執行 cmd,或者是window r組合鍵,調出命令視窗 輸入命令 netstat ano,列出所有埠的情況。在列表中我們觀察被占用的埠,比如是49157,首先找到它。...