トリガー定義を確認する

Pocket

【概要】
DBA_TRIGGERSにより、トリガー定義を確認する。
【SQL文】
/*
|| ■トリガー定義を確認する
||
|| 【項目の説明】
|| OWNER :トリガーの所有者
|| TRIGGER_NAME :トリガーの名前
|| TRIGGER_TYPE :トリガーが起動するとき:
|| BEFORE STATEMENT、BEFORE EACH ROW、AFTER STATEMENT、AFTER EACH ROW
|| INSTEAD OF、COMPOUND
|| TRIGGER_EVENT :DML、DDL、またはトリガーを起動するデータベース・イベント
|| TABLE_OWNER :トリガーが定義される表の所有者
|| BASE_OBJECT_TYPE :トリガーが定義されているベース・オブジェクト:
||  TABLE、VIEW、SCHEMA、DATABASE
|| TABLE_NAME :トリガーのオブジェクト型がSCHEMAまたはDATABASEの場合、この列はNULL。
||  トリガーのオブジェクト型がTABLEまたはVIEWの場合、
||  この列は、トリガーが定義されている表名またはビュー名を示す。
|| COLUMN_NAME :ネストした表の列名(ネストした表トリガーの場合)。それ以外の場合はNULL。
|| WHEN_CLAUSE :TRIGGER_BODYが実行されるためには、この式がTRUEに評価される必要がある
|| STATUS :トリガーが使用可能か(ENABLED)使用禁止か(DISABLED)
||  (使用禁止のトリガーは起動されない)。
|| DESCRIPTION :トリガーの説明: トリガー作成文の再作成に有効
|| TRIGGER_BODY :起動時にトリガーが実行する1つ以上の文
*/
set lines 200
set pages 1000

clear col
ttitle off

col owner for a20
col trigger_name for a30
col trigger_type for a15
col trigger_event for a30
col table_owner for a20
col base_object_type for a10
col table_name for a30
col column_name for a30
col when_clause for a30
col status for a10
col description for a25
col trigger_body for a30

ttitle left ‘■■■ トリガー定義情報 ■■■’
spool trigger_info.lis

SELECT owner
. trigger_name
. trigger_type
, trigger_event
, table_owner
, base_object_type
, table_name
, column_name
, when_clause
, status
, description
, trigger_body
FROM dba_triggers
WHERE trigger_name = ‘trigger_name’
;
spool off
clear col
ttitle off
set line 80

以上です (^^♪