ALL_TRIGGERS

ALL_TRIGGERS データディクショナリ・ビューは、現在のユーザーがアクセスできるデータベース・トリガーを示す。現在のユーザーが CREATE ANY TRIGGER システム権限を持つ場合は、全てのデータベース・トリガーを示す。

ALL_TRIGGERS
列名 データ型 NULL 説明
OWNER VARCHAR2(30) トリガーの所有者
TRIGGER_NAME VARCHAR2(30) トリガーの名前
TRIGGER_TYPE VARCHAR2(16) トリガーの型
TRIGGERING_EVENT VARCHAR2(227) DML、DDL、またはトリガーを起動するデータベース・イベント
TABLE_OWNER VARCHAR2(30) トリガーが定義される表の所有者
BASE_OBJECT_TYPE VARCHAR2(16) トリガーが定義されているベース・オブジェクト
TABLE_NAME VARCHAR2(30) トリガーが定義されている表またはビュー
COLUMN_NAME VARCHAR2(4000) ネストした表の列名
REFERENCING_NAMES VARCHAR2(128) トリガー内から :OLD および :NEW 列の値を参照するために使用される名前
WHEN_CLAUSE VARCHAR2(4000) TRIGGER_BODYが実行されるためには、この式がTRUEに評価される必要がある
STATUS VARCHAR2(8) トリガーが使用可能かどうか
DESCRIPTION VARCHAR2(4000) トリガーの説明
ACTION_TYPE VARCHAR2(11) トリガー本体の実行形式
TRIGGER_BODY LONG 起動時にトリガーが実行する文
CROSSEDITION VARCHAR2(7) CROSSEDITIONトリガーのタイプ
BEFORE_STATEMENT VARCHAR2(3) トリガーにBEFORE STATEMENTセクションがあるかどうか
BEFORE_ROW VARCHAR2(3) トリガーにBEFORE EACH ROWセクションがあるかどうか
AFTER_ROW VARCHAR2(3) トリガーにAFTER EACH ROWセクションがあるかどうか
AFTER_STATEMENT VARCHAR2(3) トリガーにAFTER STATEMENTセクションがあるかどうか
INSTEAD_OF_ROW VARCHAR2(3) トリガーにINSTEAD OFセクションがあるかどうか
FIRE_ONCE VARCHAR2(3) コンテキスト
APPLY_SERVER_ONLY VARCHAR2(3) コンテキスト

権限

ALL_TRIGGERS データディクショナリ・ビューは、全てのユーザーが参照できる。

TRIGGER_TYPE

トリガーが起動する契機

SQL> SELECT OWNER, TRIGGER_NAME, TRIGGER_TYPE FROM ALL_TRIGGERS;

BASE_OBJECT_TYPE

トリガーが定義されているデータベース・オブジェクト

ACTION_TYPE

トリガー本体の実行形式

CROSSEDITION

CROSSEDITIONトリガーのタイプ

関連記事

DBA_TRIGGERS

USER_TRIGGERS

CREATE TRIGGER

ALTER TRIGGER

DROP TRIGGER