參考:檢視角色 許可權 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,首先找到它。...