| 前綴 | 可見範圍 | 權限需求 | 典型視圖 |
|---|---|---|---|
| USER_* | 當前使用者擁有的物件 | 無特殊權限 | USER_TABLES, USER_OBJECTS, USER_TAB_PRIVS |
| ALL_* | 當前使用者有權限存取的物件 | 無特殊權限 | ALL_TABLES, ALL_VIEWS, ALL_TAB_COLUMNS |
| DBA_* | 全資料庫所有物件 | DBA 權限 / SELECT ANY DICTIONARY | DBA_TABLES, DBA_USERS, DBA_SEGMENTS |
三者結構一致,僅資料範圍不同;SYS 擁有所有視圖,一般使用者僅見 USER/ALL。
USER_USERS:當前使用者帳號狀態、預設表空間、建立時間。USER_TABLES:擁有的表名、表空間、叢集、IOT 型態等。USER_OBJECTS:所有物件 (表、視圖、索引、程序、觸發器、套件、序列…) 型態與狀態。
SELECT OBJECT_TYPE, STATUS
FROM USER_OBJECTS
WHERE OBJECT_NAME = UPPER('package1');
USER_TAB_PRIVS:對各表的授權細節 (GRANTOR、GRANTEE、PRIVILEGE、GRANTABLE)。資料字典儲存的物件名稱全為大寫,查詢時務必用 UPPER() 比對,否則找不到資料。
V$SESSION_WAIT、V$SQL_PLAN、V$SEGMENT_STATISTICS。GV$ 對應視圖 (含 INST_ID)。