在監控 Oracle 資料庫運作時,DBA 常需掌握資料表或索引的建立細節,例如確切的建立日期與時間。Oracle 在 DBA_OBJECTS 視圖中提供 CREATED 欄位,記錄物件建立的時間戳記,這在進行 DDL 稽核時可作為重要依據。
以下 Script 可產生一份清晰的管理報表,列出過去 14 天內所有新建的資料表、索引及其他物件:
ALTER SESSION SET NLS_DATE_FORMAT = 'YY-MON-DD HH24';
SET PAGES 999
COLUMN c1 HEADING 'Date/time|created'
COLUMN c2 HEADING 'Object|Type' FORMAT A20
COLUMN c3 HEADING 'Object|Name' FORMAT A40
SELECT
created c1,
object_type c2,
object_name c3
FROM
dba_objects
WHERE
created > SYSDATE - 14
ORDER BY
created DESC;
報表範例如下:
Date/time Object Object
created Type Name
--------- ------ ---------------------------
02-FEB-27 07 TABLE ORACHECK_FS_TEMP
02-FEB-26 10 TABLE GL_TRANSLATION_INTERIM
02-FEB-26 10 INDEX GL_TRANSLATION_INTERIM_N1
02-FEB-26 10 SYNONYM GL_TRANSLATION_INTERIM
...
透過此報表,DBA 可快速掌握近期結構變更,輔助變更管理與問題追蹤。