詳解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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何檢視postgresql使用者許可權SQL
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View
- Oracle使用者角色許可權管理Oracle
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- 協同平臺檢視許可權開啟業務物件提示"當前使用者沒有許可權!請檢查使用者[BOS設計器]的[編輯]許可權與應用的編輯許可權!"物件
- 詳解管理root使用者許可權的sudo服務程式
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- MySQL 許可權詳解MySql
- 修改Viewvc程式碼使只讀許可權的使用者只能檢視logViewC程式
- linux使用者許可權Linux
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- 【USER】Oracle 一個普通使用者有多少許可權Oracle
- 使用者和組的許可權
- 2020.9.28(Hive檢視、索引、許可權管理)Hive索引
- Linux使用者與許可權Linux
- mysql使用者許可權管理MySql
- 【詳解】GrantedAuthority(已授予的許可權)
- NAS使用者許可權的設定
- 如何檢查某個使用者是否具有某個許可權物件上定義的某種許可權物件
- 許可權框架之Shiro詳解框架
- Linux使用者、組、許可權管理Linux
- MySQL使用者及許可權管理MySql
- linux5-使用者許可權Linux
- MySql查詢使用者許可權MySql
- MySQL 使用者及許可權管理?MySql
- 淺談PostgreSQL使用者許可權SQL
- MongoDB 使用者與許可權管理MongoDB
- postgresql關於訪問檢視需要的許可權SQL
- mysql 給了使用者所有許可權ALL PRIVILEGES,但是該使用者沒有grant許可權MySql
- 無 sudo 許可權使用者的生存指南
- mongodb使用者許可權管理最全攻略:使用者的建立、檢視、刪除與修改,mongodb入坑之旅MongoDB
- UserService 查詢使用者沒許可權的索引,增加臨時許可權queryIndicesNoPermission分析索引
- MYSQL學習筆記13: DCL許可權控制(使用者許可權操作)MySql筆記
- 使用者角色許可權管理架構架構
- mysql 8.0.21使用者及許可權操作MySql
- 入門MySQL——使用者與許可權MySql
- MySQL入門--使用者與許可權MySql
- 普通使用者許可權執行dockerDocker
- OpenShift 使用者許可權管理例項