DBA_TRIGGERS
DBA_TRIGGERSそ参照する事でトリガー一覧を確認できます。dba_usersと結合しているのはシステム提供トリガーを対象から外すためです。
※dba_users.common=’NO’ としているのはシステムがデフォルトで作成しているユーザを外すためです。当項目は12c以降のバージョンで追加されています。
トリガー一覧出力SQL
select t.OWNER,t.TRIGGER_NAME,t.STATUS,u.USERNAME ,t.TRIGGER_TYPE,t.TABLE_OWNER,t.BASE_OBJECT_TYPE,t.TABLE_NAME from DBA_TRIGGERS t inner join dba_users u on t.OWNER = u.USERNAME and u.COMMON='NO' order by t.OWNER,t.TRIGGER_NAME ;
実行例
OWNER TRIGGER_NAME STATUS USERNAME TRIGGER_TYPE TABLE_OWNE BASE_OBJECT_TYPE TABLE_NAME
---------- ---------------- ---------- -------------- -------------- ---------- ---------------- --------------------
DABADA LOGOFF_TRIG ENABLED DABADA BEFORE EVENT SYS DATABASE
DABADA LOGON_TRIG ENABLED DABADA AFTER EVENT SYS DATABASE
DABADA MNT_DDL_TRIG ENABLED DABADA BEFORE EVENT SYS DATABASE
SQL>
SQL*Plus用
SET LIN 300 COLUMN OWNER FORMAT A10 COLUMN TRIGGER_NAME FORMAT A16 COLUMN STATUS FORMAT A10 COLUMN USERNAME FORMAT A14 COLUMN TRIGGER_TYPE FORMAT A14 COLUMN TABLE_OWNER FORMAT A10 COLUMN BASE_OBJECT_TYPE FORMAT A16 COLUMN TABLE_NAME FORMAT A20