詳解Oracle使用者許可權檢視的使用
本文將為大家介紹Oracle使用者許可權檢視的使用方法,包括一些Oracle使用者許可權檢視的命令等。希望能對大家日常資料庫維護有所幫助。
檢視當前使用者:SQL>select user from dual;
一. Oracle使用者許可權檢視概述
與許可權,角色相關的檢視大概有下面這些:
DBA_SYS_PRIVS: 查詢某個使用者所擁有的系統許可權
USER_SYS_PRIVS: 當前使用者所擁有的系統許可權
SESSION_PRIVS: 當前使用者所擁有的全部許可權
ROLE_SYS_PRIVS: 某個角色所擁有的系統許可權
注意: 要以SYS使用者登陸查詢這個檢視,否則返回空.
ROLE_ROLE_PRIVS: 當前角色被賦予的角色
SESSION_ROLES: 當前使用者被啟用的角色
USER_ROLE_PRIVS: 當前使用者被授予的角色
另外還有針對表的訪問許可權的檢視:
TABLE_PRIVILEGES
ALL_TAB_PRIVS
ROLE_TAB_PRIVS: 某個角色被賦予的相關表的許可權
...
二.Examples
1.查詢當前使用者所擁有的許可權
- Select * from session_privs;
2.查詢某個使用者被賦予的系統許可權:
可以有多種方式
- Select * from user_sys_privs;
或者: select * from DBA_SYS_PRIVS where grantee='XXX'
(需要當前使用者擁有DBA角色)
3.查詢當前使用者被授予的角色:
- Select * from SESSION_ROLES order by ROLE
說明: 這個查詢會返回當前使用者所被授予的全部角色, 其中包括
巢狀授權的角色. 例如將DBA角色授予了一個使用者,DBA角色
已經被授予的角色(例如 exp_full_database 和 imp_full_database)
也會被查詢出來
- Select * from USER_ROLE_PRIVS
4.查詢某一角色被賦予的系統許可權
- Select Privilege from ROLE_SYS_PRIVS where ROLE=&Role
輸入 role='CONNECT'
輸出:
- PRIVILEGE
- --------------------
- ALTER SESSION
- CREATE CLUSTER
- CREATE DATABASE LINK
- CREATE SEQUENCE
- CREATE SESSION
- CREATE SYNONYM
- CREATE TABLE
- CREATE VIEW
5. 查詢當前角色被授予的角色
- Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE
輸入 role= 'DBA'
輸出:
- GRANTED_ROLE
- ----------------------
- DELETE_CATALOG_ROLE
- EXECUTE_CATALOG_ROLE
- EXP_FULL_DATABASE
- IMP_FULL_DATABASE
- PLUSTRACE
- SELECT_CATALOG_ROLE
說明: PLUSTRACE這個角色是用於執行SQL AUTO TRACE的, 透過執行
$ORACLE_HOME/sqlplus/admin/plustrce.sql可以生成這個角色。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17172228/viewspace-743086/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle檢視使用者許可權Oracle
- 檢視oracle 使用者許可權Oracle
- 檢視Oracle使用者的許可權或角色Oracle
- 【許可權管理】Oracle中檢視、回收使用者許可權Oracle
- Oracle檢視許可權Oracle
- 如何檢視postgresql使用者許可權SQL
- 講解Oracle系統中使用者許可權的賦予和檢視Oracle
- 如何檢視oracle使用者具有的許可權和角色Oracle
- mysql檢視使用者的許可權指令碼MySql指令碼
- 檢視使用者的目錄操作許可權
- 詳解Oracle建立使用者許可權全過程Oracle
- Oracle檢視當前登陸使用者的許可權或者角色Oracle
- Oracle 建立表空間、建立使用者以及授權、檢視許可權Oracle
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View
- 關於oracle使用者許可權查詢總結檢視Oracle
- oracle許可權相關檢視Oracle
- oracle使用者許可權Oracle
- oracle 使用者許可權Oracle
- Oracle建立使用者並給使用者授權查詢指定表或檢視的許可權Oracle
- 使用者許可權的兩個檢視的區別
- oracle的儲存許可權的檢視Oracle
- Oracle 使用者、物件許可權、系統許可權Oracle物件
- ORACLE如何檢視錶空間路徑及使用者許可權Oracle
- 檢視不同許可權使用者所擁有的物件物件
- Oracle許可權(二)許可權相關的動態效能檢視與資料字典檢視Oracle
- Oracle中使用者、角色、與許可權涉及的相關表及檢視Oracle
- Oracle使用者與許可權Oracle
- 使用者許可權 plsql OracleSQLOracle
- Oracle使用者許可權管理Oracle
- 授予普通使用者檢視執行計劃許可權
- Oracle給普通使用者賦予查詢動態效能檢視的許可權Oracle
- oracle 使用者的只讀許可權Oracle
- Oracle檢視使用者預設表空間、臨時表空間、系統許可權、物件許可權、角色許可權舉例說明Oracle物件
- 協同平臺檢視許可權開啟業務物件提示"當前使用者沒有許可權!請檢查使用者[BOS設計器]的[編輯]許可權與應用的編輯許可權!"物件
- Oracle使用者角色許可權管理Oracle
- Oracle查詢使用者許可權Oracle
- Oracle使用者、許可權、角色管理Oracle
- 使用者許可權繼承另一使用者的許可權繼承