Oracle中使用者、角色、與許可權涉及的相關表及檢視
相信許多朋友在學習oracle資料庫的時候對user_、all_、dba_
ORACLE中靜態資料字典檢視按照字首的不同通常被分為三類:
1. USER_ 類檢視包含了使用者所擁有的相關物件資訊,使用者可以透過這個檢視查詢自己擁有的物件資訊。
2. ALL_ 類檢視包含了使用者有許可權訪問的所有物件的資訊。
3. DBA_ 類檢視包含了資料庫所有相關物件的資訊,使用者需要 SELECT ANY TABLE 許可權才能訪問。
這三者的關係大致可以用如下示意圖描述:
以下為三者的相關內容。
1 、三者的資料字典表
1.1 使用者
select * from dba_users;
select * from all_users;
select * from user_users;
1.2 角色
select * from dba_roles;
1.3 許可權
分為系統許可權與物件許可權:
select * from system_privilege_map;(系統)
select * from table_privilege_map;
2 三者之間關係的字典表
這類關係字典表的表名字尾都包含"_privs"
2.1 使用者與角色
使用者擁有的角色:
select * from dba_role_privs;
select * from user_role_privs;
select * from role_role_privs;
role_role_privs和user_role_privs 都是dba_role_privs的子集.
dba_role_privs的grantee欄位包括使用者名稱與角色名.
user_role_privs的username欄位包括操作使用者的使用者名稱.
role_role_privs的role欄位只是角色名.
2.2 使用者與許可權
使用者擁有的系統許可權:
select * from dba_sys_privs;
select * from user_sys_privs;
注意: 沒有all_sys_privs.
使用者擁有的物件許可權:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
select * from dba_col_privs;
select * from all_col_privs;
select * from user_col_privs;
2.3 角色與許可權
查詢授出去的物件許可權(通常是屬主自己查)
select * from role_sys_privs;
select * from role_tab_privs;
3 其他
查詢授出去的物件許可權(通常是屬主自己查)
select * from user_tab_privs_made;
select * from all_tab_privs_made;
使用者擁有的物件許可權
select * from user_tab_privs_recd;
select * from all_tab_privs_recd;
使用者分配出去的列的物件許可權
select * from user_col_privs_made;
select * from all_col_privs_made;
使用者擁有的關於列的物件許可權
select * from user_col_privs_recd;
select * from all_col_privs_recd;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30496894/viewspace-1806072/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle使用者角色許可權管理Oracle
- Rbac使用者角色許可權表設計
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View
- 如何檢視postgresql使用者許可權SQL
- MongoDB 4.0檢視,更新和回收角色許可權步驟MongoDB
- pg許可權相關
- iOS相關許可權檢測和申請iOS
- 關於SQL Server資料庫中的使用者許可權和角色管理SQLServer資料庫
- 使用者角色許可權管理架構架構
- Linux使用者/使用者組/許可權相關命令Linux
- postgresql關於訪問檢視需要的許可權SQL
- APP許可權相關的東西APP
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- 協同平臺檢視許可權開啟業務物件提示"當前使用者沒有許可權!請檢查使用者[BOS設計器]的[編輯]許可權與應用的編輯許可權!"物件
- Oracle建立使用者、角色、授權、建表Oracle
- RabbitMQ使用教程(二)RabbitMQ使用者管理,角色管理及許可權設定MQ
- MySQL 使用者及許可權管理?MySql
- MySQL使用者及許可權管理MySql
- Linux使用者與許可權Linux
- 2020.9.28(Hive檢視、索引、許可權管理)Hive索引
- Laravel——使用者角色許可權控制包 Laravel-permissionLaravel
- 【AWR】Oracle awr相關檢視及體系介紹Oracle
- Spring安全的角色和許可權原始碼與教程 - javadevjournalSpring原始碼Javadev
- SAP Basis DEBUG改表資料許可權角色設計
- 【Linux】淺析檔案屬性與許可權相關命令Linux
- Quarkus中基於角色的許可權訪問控制教程
- Sql Server關於許可權、角色以及登入名、使用者名稱的總結SQLServer
- mysql 8.0.21使用者及許可權操作MySql
- MongoDB 使用者與許可權管理MongoDB
- 動態許可權相關的幾個庫分析
- 19 Oracle Data Guard 相關檢視Oracle
- Oracle相關資料字典檢視Oracle
- 11gR2 rac中使用者角色分離及常見oracle bin程式及ASM磁碟許可權問題彙總OracleASM
- 修改Viewvc程式碼使只讀許可權的使用者只能檢視logViewC程式
- mongodb關於使用者許可權的總結MongoDB
- MySQL5.7&8.0許可權-角色管理MySql
- 使用者角色許可權控制包 Laravel-permission 使用說明Laravel
- mysql 使用者及許可權管理 小結MySql
- 入門MySQL——使用者與許可權MySql