Oracle元數據獲取
Oracle數據庫將元數據放到靜態數據字典視圖。Oracle元數據獲取可以通過靜態數據字典視圖來獲取。
常見表
- 數據表的元數據
DBA_TAB_COMMENTS 顯示數據庫中所有表和視圖的元數據
ALL_TAB_COMMENTS 顯示當前用戶可訪問的表和視圖的元數據
USER_TAB_COMMENTS 顯示當前用戶擁有的表和視圖的註釋。此視圖不顯示該OWNER列。
Column |
Datatype |
NULL |
Description |
OWNER |
VARCHAR2(30) |
NOT NULL |
表的擁有者 |
TABLE_NAME |
VARCHAR2(30) |
NOT NULL |
表名 |
TABLE_TYPE |
VARCHAR2(11) |
|
表的類型 |
COMMENTS |
VARCHAR2(4000) |
|
表的註釋 |
- 數據庫表的列的元數據
DBA_TAB_COLUMNS 描述數據庫中所有表,視圖和集羣的列。
ALL_TAB_COLUMNS描述當前用戶可訪問的表,視圖和集羣的列。
USER_TAB_COLUMNS描述當前用戶擁有的表,視圖和集羣的列。此視圖不顯示該OWNER列。
(注:此視圖與“ALL_TAB_COLS”的不同之處在於隱藏的列被過濾掉。)
詳細的表字段查看:https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2094.htm
- 數據庫表中的約束的元數據
DBA_CONS_COLUMNS 描述數據庫中約束中指定的所有列。
ALL_CONS_COLUMNS 描述當前用戶可訪問且在約束中指定的列。
USER_CONS_COLUMNS 描述當前用戶擁有且在約束中指定的列。