SYSTRIGGERSシステム表

データベースのトリガを記述
列名 長さ 空許容 内容
TRIGGERID CHAR 36 不可 トリガの一意な識別子
TRIGGERNAME VARCHAR 128 不可 トリガの名称
SCHEMAID CHAR 36 不可 トリガのスキーマの識別子(SYSSCHEMAS. SCHEMAIDを参照)
CREATIONTIMESTAMP TIMESTAMP   不可 トリガの作成された時。
EVENT CHAR 1 不可 'U'は更新、 'D'は削除、'I'は挿入を表す。
FIRINGTIME CHAR 1 不可 'B'は先、 'A'は後を表す。
TYPE CHAR 1 不可 'R'は行、'S'は文を表す。
STATE CHAR 1 不可 'E'は有効、'D'は無効を表す。
TABLEID CHAR 36 不可 トリガの定義された表の識別子。
WHENSTMTID CHAR 36 WHEN節があるときのみ利用(現在はサポートしていない。)
ACTIONSTMTID CHAR 36 トリガされるSQL文の、格納された準備済み文の識別子 (SYSSTATEMENTS. STMTIDを参照)
REFERENCEDCOLUMNS org.apache.derby.catalog. ReferencedColumns: このクラスは公開APIではない。   UPDATEトリガが参照する列の記述子
TRIGGERDEFINITION LONG VARCHAR   実行するSQL文のテキスト
REFERENCINGOLD BOOLEAN   true whether or not the OLDREFERENCINGNAME, if non-null, refers to the OLD row or table
REFERENCINGNEW BOOLEAN   もし空でなければ、NEWREFERENCINGNAMEが新しい行や表を参照するか否か。
OLDREFERENCINGNAME VARCHAR 128 REFERENCING OLD AS節を利用した場合の仮名称
NEWREFERENCINGNAME VARCHAR 128 REFERENCING NEW AS節を利用した場合の仮名称

トリガされるSQL文では、全てのSQL文がコンパイルされてSYSSTATEMENTSに格納されます。ACTIONSTMTIDWHENSTMTIDは、SYSSTATEMENTS.STMTIDを参照する外部キーです。トリガの文は常にトリガと同じスキーマに置かれます。