Oracle12Cでトリガー(trigger)を確認する方法

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

使用例
1.トリガーを確認する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM USER_TRIGGERS;
SELECT * FROM USER_TRIGGERS;
SELECT * FROM USER_TRIGGERS;

2.トリガー名、テーブル名、状態を確認する
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT TRIGGER_NAME, TABLE_NAME, STATUS FROM USER_TRIGGERS;
SELECT TRIGGER_NAME, TABLE_NAME, STATUS FROM USER_TRIGGERS;
SELECT TRIGGER_NAME, TABLE_NAME, STATUS FROM USER_TRIGGERS;

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
TRIGGER_NAME         TABLE_NAME     STATUS
TRG_USER_INFO_LOCK_I USER_INFO_LOCK ENABLED
TRIGGER_NAME         TABLE_NAME     STATUS TRG_USER_INFO_LOCK_I USER_INFO_LOCK ENABLED
TRIGGER_NAME	        TABLE_NAME	    STATUS
TRG_USER_INFO_LOCK_I	       USER_INFO_LOCK	       ENABLED

3.トリガーのソースを確認する
書式
SELECT TRIGGER_BODY FROM ALL_TRIGGERS
WHERE TRIGGER_NAME = 'トリガー名称’;

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
TRIGGER_BODY
FROM
ALL_TRIGGERS
WHERE
TRIGGER_NAME = 'TRG_USER_INFO_LOCK_I'
SELECT TRIGGER_BODY FROM ALL_TRIGGERS WHERE TRIGGER_NAME = 'TRG_USER_INFO_LOCK_I'
SELECT
  TRIGGER_BODY 
FROM
  ALL_TRIGGERS 
WHERE
  TRIGGER_NAME = 'TRG_USER_INFO_LOCK_I'

結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
BEGIN
INSERT INTO S_USER_INFO_LOCK VALUES(
:NEW.USER_NO,
:NEW.LOCK_FLG);
END;
BEGIN INSERT INTO S_USER_INFO_LOCK VALUES( :NEW.USER_NO, :NEW.LOCK_FLG); END;
BEGIN
    INSERT INTO S_USER_INFO_LOCK VALUES(
                :NEW.USER_NO,
                :NEW.LOCK_FLG);
 END;

 

Oracle 12c

Posted by arkgame