SELECT OBJECT_NAME, CREATED
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'TABLE'
AND OWNER = 'TEST'
ORDER BY CREATED DESC;
適用:DBA 審核特定 Schema 物件、追蹤建表歷程。
SELECT * FROM USER_TABLES;
適用:開發人員快速瀏覽自己 Schema 下表清單,無需指定 Owner。
SELECT * FROM ALL_TABLES WHERE OWNER = 'TEST';
適用:需取得表空間、分區、統計資訊等完整中繼資料時。
| 視圖 | 範圍 | 權限需求 | 常用欄位 |
|---|---|---|---|
| USER_TABLES | 當前用戶擁有 | 無額外權限 | TABLE_NAME, TABLESPACE_NAME, NUM_ROWS... |
| ALL_TABLES | 當前用戶可存取 | 需 SELECT 權限 | OWNER, TABLE_NAME, TABLESPACE_NAME... |
| DBA_TABLES | 全資料庫所有表 | 需 DBA 權限 | 同上,含所有 Schema |
| ALL_OBJECTS | 所有物件類型 | 需 SELECT 權限 | OBJECT_NAME, OBJECT_TYPE, CREATED, OWNER |