數據字典 = 存儲數據庫元數據的系統表 + 視圖集合,屬於 SYS 用戶,存放於 SYSTEM 表空間。核心視圖前綴:DBA_ (全部)、ALL_ (可訪問)、USER_ (擁有)。
DBA_TABLES) 打開「表編輯器」截圖:

| 視圖 | 用途 |
|---|---|
| DBA_USERS / USER_USERS | 用戶賬號、默認表空間、Profile、狀態 |
| DBA_TABLES / USER_TABLES | 表結構、存儲、分區、統計 |
| DBA_TAB_COLUMNS | 列定義、數據類型、長度、默認值 |
| DBA_INDEXES / USER_INDEXES | 索引名、類型、唯一性、表空間、狀態 |
| DBA_CONSTRAINTS | 約束名、類型(P/U/R/C)、引用表、狀態 |
| DBA_SEGMENTS | 段空間佔用、Extent 數、High Water Mark |
| DBA_FREE_SPACE | 表空間剩餘空間、碎片分布 |
| DBA_ROLE_PRIVS | 用戶/角色被授予的角色 |
| DBA_SYS_PRIVS | 用戶/角色被授予的系統權限 |
| DBA_TAB_PRIVS | 對象授權詳情 |
-- 所有用戶狀態
SELECT username, account_status, default_tablespace, profile
FROM dba_users;
-- 表空間使用率
SELECT tablespace_name,
ROUND(used_mb/1024,2) used_gb,
ROUND(free_mb/1024,2) free_gb,
ROUND(used_pct,1) pct_used
FROM (
SELECT tablespace_name,
SUM(bytes)/1024/1024 used_mb
FROM dba_segments GROUP BY tablespace_name
) u
JOIN (
SELECT tablespace_name,
SUM(bytes)/1024/1024 free_mb
FROM dba_free_space GROUP BY tablespace_name
) f USING (tablespace_name)
JOIN (
SELECT tablespace_name,
ROUND(100*(1-SUM(bytes)/MAX(bytes)),1) used_pct
FROM dba_data_files GROUP BY tablespace_name
) p USING (tablespace_name);
DBA_ 視圖 (需 SELECT_CATALOG_ROLE)。