如何檢視某個角色被授予的許可權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 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='使用者名稱'
顯示當前使用者可以訪問的所有資料字典檢視。
select * from dict where comments like '%grant%';
顯示當前資料庫的全稱
select * from global_name;
其它說明
資料字典記錄 oracle 資料庫的所有系統資訊。通過查詢資料字典可以取得以
下系統資訊:比如
1.物件定義情況
2.物件 占用空間大小
3.列資訊
4.約束資訊
...
但是因為這些個資訊,可以通過 pl/sql developer工具查詢得到,所以這裡我
就飄過。
詳解檢視oracle使用者許可權的七種方法
1.檢視所有使用者:
1.select * from dba_users;
2.select * from all_users;
3.select * from user_users;
2.檢視使用者或角色系統許可權(直接賦值給使用者或角色的系統許可權):
1.select * from dba_sys_privs;
2.select * from user_sys_privs;
3.檢視角色(只能檢視登陸使用者擁有的角色)所包含的許可權
1.sql>select * from role_sys_privs;
4.檢視使用者物件許可權:
1.select * from dba_tab_privs;
2.select * from all_tab_privs;
3.select * from user_tab_privs;
5.檢視所有角色:
1.select * from dba_roles;
6.檢視使用者或角色所擁有的角色:
1.select * from dba_role_privs;
2.select * from user_role_privs;
7.檢視哪些使用者有sysdba或sysoper系統許可權(查詢時需要相應許可權)
1.select * from v$pwfile_users
關於許可權的一些想法
準備做許可權的時候,有兩套方案。一 在資料庫儲存所有的那些需要控制的點叫做許可權表。基本就是一些id。然後乙個角色表,角色對應許可權,使用者對應角色。第二種是以前在乙個專案中見過的許可權控制方法。使用者 角色 許可權,這些不變,有變的是 許可權不用一堆資料表示 使用二進位制即類似 010111001...
關於oracle的一些命令
select userenv language from dual 檢視當前資料庫所用的字符集 select from v nls parameters 或者 select from nls database parameters 或者 select userenv language from du...
關於oracle的一些技術備忘
1 unknown host specified 異常 說明 資料的 io異常 網路異常導致 案例 2017 09 11日 凌晨,x公司更換交換機,導致資料庫在幾秒鐘內無法連線,進而導致自動任務的守護執行緒掛掉。目前系統的自動任務掛掉之後無法自動恢復,導致9月11日當天網銀指令自動傳送堆積,客戶當天...