Oracle Database でデータディクショナリから情報を得たい時、「あのディクショナリ名なんだっけ・・・?」と思う時があると思います。
Oracle上には、データディクショナリ名を保持しているテーブルが存在しているので、今回はそのテーブルと検索方法を紹介します。
データディクショナリ名を保持しているテーブル
[dict]というテーブルにデータディクショナリ名を保持しています。
SQL> desc dict
Name Null? Type
--------------- -------- -----------------
TABLE_NAME VARCHAR2(128)
COMMENTS VARCHAR2(4000)
データディクショナリ名を検索する
以下のSQLでディクショナリ名を検索します。キーワードの箇所は権限系であれば[PRIV]、トリガーであれば[TRIGGER]等、その時に検索したいキーワードを入れてください。
select table_name from dict where table_name like ‘%キーワード%’;
AUDIT(監査)関連のディクショナリ名を検索したい際は、以下のようなSQLを実行します。
SQL> select table_name from dict where table_name like '%AUDIT%';
TABLE_NAME
--------------------------------------------------
USER_AUDIT_OBJECT
USER_AUDIT_POLICIES
USER_AUDIT_POLICY_COLUMNS
USER_AUDIT_SESSION
USER_AUDIT_STATEMENT
USER_AUDIT_TRAIL
USER_OBJ_AUDIT_OPTS
ALL_AUDITED_SYSTEM_ACTIONS
ALL_AUDIT_POLICIES
ALL_AUDIT_POLICY_COLUMNS
ALL_DEF_AUDIT_OPTS
DBA_AUDIT_EXISTS
DBA_AUDIT_MGMT_CLEANUP_JOBS
DBA_AUDIT_MGMT_CLEAN_EVENTS
DBA_AUDIT_MGMT_CONFIG_PARAMS
DBA_AUDIT_MGMT_LAST_ARCH_TS
DBA_AUDIT_OBJECT
DBA_AUDIT_POLICIES
DBA_AUDIT_POLICY_COLUMNS
DBA_AUDIT_SESSION
DBA_AUDIT_STATEMENT
DBA_AUDIT_TRAIL
DBA_COMMON_AUDIT_TRAIL
DBA_FGA_AUDIT_TRAIL
DBA_OBJ_AUDIT_OPTS
DBA_PRIV_AUDIT_OPTS
DBA_STMT_AUDIT_OPTS
DBA_XS_AUDIT_POLICY_OPTIONS
DBA_XS_ENABLED_AUDIT_POLICIES
CDB_AUDIT_EXISTS
CDB_AUDIT_MGMT_CLEANUP_JOBS
CDB_AUDIT_MGMT_CLEAN_EVENTS
CDB_AUDIT_MGMT_CONFIG_PARAMS
CDB_AUDIT_MGMT_LAST_ARCH_TS
CDB_AUDIT_OBJECT
CDB_AUDIT_POLICIES
CDB_AUDIT_POLICY_COLUMNS
CDB_AUDIT_SESSION
CDB_AUDIT_STATEMENT
CDB_AUDIT_TRAIL
CDB_COMMON_AUDIT_TRAIL
CDB_FGA_AUDIT_TRAIL
CDB_OBJ_AUDIT_OPTS
CDB_PRIV_AUDIT_OPTS
CDB_STMT_AUDIT_OPTS
CDB_XS_AUDIT_POLICY_OPTIONS
CDB_XS_ENABLED_AUDIT_POLICIES
AUDIT_ACTIONS
CDB_XS_ENB_AUDIT_POLICIES
DBA_XS_ENB_AUDIT_POLICIES
GV$ASM_AUDIT_CLEANUP_JOBS
GV$ASM_AUDIT_CLEAN_EVENTS
GV$ASM_AUDIT_CONFIG_PARAMS
GV$ASM_AUDIT_LAST_ARCH_TS
GV$ASM_AUDIT_LOAD_JOBS
GV$UNIFIED_AUDIT_TRAIL
GV$XML_AUDIT_TRAIL
V$ASM_AUDIT_CLEANUP_JOBS
V$ASM_AUDIT_CLEAN_EVENTS
V$ASM_AUDIT_CONFIG_PARAMS
V$ASM_AUDIT_LAST_ARCH_TS
V$ASM_AUDIT_LOAD_JOBS
V$UNIFIED_AUDIT_RECORD_FORMAT
V$UNIFIED_AUDIT_TRAIL
V$XML_AUDIT_TRAIL
65 rows selected.