# 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に格納されます。ACTIONSTMTIDとWHENSTMTIDは、SYSSTATEMENTS.STMTIDを参照する外部キーです。トリガの文は常にトリガと同じスキーマに置かれます。

親トピック: Derbyのシステム表