Oracle檢視使用者許可權
模擬MySQL的show grants命令
首先建立使用者,並且將示例帳號的表授權給他。
作為DBA帳號登入,檢視他的許可權。
作為普通使用者登入,檢視許可權
首先建立使用者,並且將示例帳號的表授權給他。
-
sqlplus / as sysdba
-
-
drop user edmond cascade;
-
create user edmond identified by edmond;
-
grant connect,resource to edmond;
-
grant select,insert,update,delete on hr.employees to edmond;
- grant update(department_id),insert(department_name,department_id) on hr.departments to edmond;
-
set linesize 200;
-
col privs_type format a10;
-
col username format a20;
-
col table_name format a35;
-
col column_name format a25;
-
col PRIVILEGE format a60;
-
with t1 as
-
(
-
select upper('edmond') username from dual
-
)
-
select '角色' privs_type,'NULL' username,'NULL' table_name,'NULL' column_name,wm_concat(GRANTED_ROLE) PRIVILEGE from dba_role_privs,t1 where GRANTEE=t1.username group by '角色','NULL','NULL','NULL'
-
union all
-
select '表許可權',owner,TABLE_NAME,'NULL',wm_concat(PRIVILEGE) PRIVILEGE from dba_tab_privs,t1 where GRANTEE=t1.username group by '表許可權',owner,TABLE_NAME,'NULL'
-
union all
- select '列許可權',owner,TABLE_NAME,column_name,wm_concat(PRIVILEGE) PRIVILEGE from dba_col_privs,t1 where GRANTEE=t1.username group by '列許可權',owner,TABLE_NAME,column_name;
作為普通使用者登入,檢視許可權
-
set linesize 200;
-
col privs_type format a10;
-
col username format a20;
-
col table_name format a35;
-
col column_name format a25;
-
col PRIVILEGE format a60;
-
with t1 as
-
(
-
select upper('edmond') username from dual
-
)
-
select '表許可權' privs_type,TABLE_SCHEMA username,TABLE_NAME,'NULL' column_name,wm_concat(PRIVILEGE) PRIVILEGE from all_tab_privs,t1 where GRANTEE=t1.username group by '表許可權',TABLE_SCHEMA,TABLE_NAME,'NULL'
-
union all
- select '列許可權',TABLE_SCHEMA,TABLE_NAME,column_name,wm_concat(PRIVILEGE) PRIVILEGE from all_col_privs,t1 where GRANTEE=t1.username group by '列許可權',TABLE_SCHEMA,TABLE_NAME,column_name;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-1220138/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視oracle 使用者許可權Oracle
- Oracle檢視許可權Oracle
- 檢視Oracle使用者的許可權或角色Oracle
- oracle許可權相關檢視Oracle
- 【許可權管理】Oracle中檢視、回收使用者許可權Oracle
- 詳解Oracle使用者許可權檢視的使用Oracle
- 如何檢視postgresql使用者許可權SQL
- 如何檢視oracle使用者具有的許可權和角色Oracle
- Oracle 建立表空間、建立使用者以及授權、檢視許可權Oracle
- Oracle許可權(二)許可權相關的動態效能檢視與資料字典檢視Oracle
- oracle的儲存許可權的檢視Oracle
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View
- 關於oracle使用者許可權查詢總結檢視Oracle
- mysql檢視使用者的許可權指令碼MySql指令碼
- 檢視使用者的目錄操作許可權
- Oracle檢視當前登陸使用者的許可權或者角色Oracle
- ORACLE如何檢視錶空間路徑及使用者許可權Oracle
- Oracle 使用者、物件許可權、系統許可權Oracle物件
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- oracle使用者許可權Oracle
- oracle 使用者許可權Oracle
- 檢視不同許可權使用者所擁有的物件物件
- Oracle檢視使用者預設表空間、臨時表空間、系統許可權、物件許可權、角色許可權舉例說明Oracle物件
- Oracle角色、許可權的一些常用檢視Oracle
- Oracle建立使用者並給使用者授權查詢指定表或檢視的許可權Oracle
- Oracle使用者與許可權Oracle
- 使用者許可權 plsql OracleSQLOracle
- Oracle使用者許可權管理Oracle
- Oracle中使用者、角色、與許可權涉及的相關表及檢視Oracle
- 講解Oracle系統中使用者許可權的賦予和檢視Oracle
- 授予普通使用者檢視執行計劃許可權
- 使用者許可權的兩個檢視的區別
- linux檢視檔案許可權Linux
- 檢視許可權的設定案例
- 檢視角色裡包含的系統許可權、物件許可權和角色物件
- Oracle給普通使用者賦予查詢動態效能檢視的許可權Oracle
- 協同平臺檢視許可權開啟業務物件提示"當前使用者沒有許可權!請檢查使用者[BOS設計器]的[編輯]許可權與應用的編輯許可權!"物件
- 查詢資料庫使用者角色和許可權檢視資料庫