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を参照する外部キーです。トリガの文は常にトリガと同じスキーマに置かれます。