oracle關於許可權的一些sql語句

2021-07-30 10:43:37 字數 2407 閱讀 7126



如何檢視某個角色被授予的許可權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日當天網銀指令自動傳送堆積,客戶當天...