資料庫許可權和系統表的梳理

2021-09-19 03:23:21 字數 1916 閱讀 7703

oracle資料庫和mysql資料庫都有自己的許可權管理。mysql資料庫的許可權管理相對oracle資料庫的許可權管理會更簡潔。

mysql的許可權認證是通過查詢許可權表直接驗證的,不過mysql 的許可權表是有等級的。在驗證的過程中,先驗證等級較高的許可權表,如果通過驗證則放行,不通過會繼續驗證等級次高的許可權表,如果最低的許可權表都沒有通過,那麼系統會判定該使用者沒有執行這條命令的許可權。

oracle

資料庫有一套基於許可權-角色-使用者的許可權系統。即:許可權可以賦予角色,角色可以賦予使用者,使用者就可以得到該角色的的全部許可權。當然也可以單獨為使用者新增某個許可權。

mysql和oracle資料庫的使用者和表的關係也是不一樣的。mysql乙個使用者,多個資料庫,每個資料庫擁有各自的表,而oracle乙個資料庫,多個使用者,每個使用者擁有各自的表(資料庫物件)

mysql資料庫的許可權表都放在mysql庫中,其中

mysql.user

表儲存全域性許可權,適用於乙個給定伺服器中的所有資料庫

mysql.db

和mysql.host

表儲存資料庫許可權,適用於乙個給定資料庫中的所有目標。

mysql.tables_priv

表儲存表許可權,適用於乙個給定表中的所有列

mysql.columns_priv

表儲存列許可權,適用於乙個給定表中的單一列。這些許可權儲存在中。

oracle系統提供三種許可權:object 物件級、system 系統級、role 角色級。

oracle 的角色存放在表 dba_roles

某角色包含的系統許可權存放在  表dba_sys_privs

包含的物件許可權存放在 表dba_tab_privs

具體的許可權這裡就不列舉了

表18-1和表18-2

mydql可以參考官網給出的列表:

系統表的梳理主要關注的是有關於元資料的系統表,至於其他的系統表這裡暫不做梳理。

mysql資料庫的information_schema是乙個元資料庫。它就像物業公司的資訊庫,對管理的每棟大廈有多少電梯、電梯型號、每個房間的長寬高等等瞭如指掌。

常見的元資訊表有:

schemata提供資料庫資訊,有哪些資料庫,字符集是gbk還是utf-8等等。

tables  提供表的資訊,資料庫有哪些表,是什麼儲存引擎等等。

columns   提供欄位的資訊,有哪些欄位字段型別是什麼等等。

statistics  提供索引資訊 表中有那些索引,索引的字段、型別等。

table_constraints   提供表的約束情況

key_column_usage  提供主鍵、外來鍵、唯一約束等資訊

routines 提供函式和儲存過程的資訊

views 提供資料庫下所有檢視資訊

triggers  提供所有的觸發器情況

oracle資料庫將元資料放到靜態資料字典檢視。oracle元資料獲取可以通過靜態資料字典檢視來獲取。

oracle資料庫的元資料表同種型別的一般有三張表,字首分別是:dba 表示資料庫中所有的 all 表示當前使用者可訪問的所有 user表示當前使用者擁有的

【參考: 】

xx_tab_comments  顯示表和檢視的元資料

xx_tab_columns 顯示表、檢視和集群的列

xx_cons_columns 顯示約束的元資料

當面對乙個資料表很大的時候,我們的業務需求需要查詢一些資料,但是這些資料並不是資料表裡的資料,或許是一些統計資料,例如想拿到一張表的資料行數、資料表中的位元組數等資料。我們去查詢資料表效果是不理想的,因為查詢的資料表如果資料量很大,那麼我們會在這個查詢中消耗較長的時間。

建議如下:如果我們想拿到的資料並不是資料庫表中的資料,那麼我們可以查詢資料庫的元資料來拿到我們想要的資料,比如想拿到資料庫中的行數,我們可以查詢資料庫中table表的元資料,裡面會有行資料的統計。相對於使用count來查詢表,效率和時間都會有很大的提公升。

Oracle資料庫的系統和物件許可權

alter any cluster 修改任意簇的許可權 alter any index 修改任意索引的許可權 alter any role 修改任意角色的許可權 alter any sequence 修改任意序列的許可權 alter any snapshot 修改任意快照的許可權 alter any...

許可權資料庫表設計

設計思想 設計例項 英文描述 型別 長度 是否主鍵 備註id int 11 y 主鍵 name string 255 n 許可權名column id int 11 n與許可權分欄字段關聯 permission string 255 n 與許可權對映表相關聯,許可權操作資訊 create date s...

許可權系統 資料庫設計

字段型別 長度釋義 索引約束 menu id int5主鍵 唯一menu code varchar 20選單編碼 唯一 menu name varchar 20選單名稱 menu url varchar 30選單位址 唯一 menu css varchar 30選單圖示 非空 level int1 ...