トリガーとは、名前付きの構造化プロセス言語 (SPL) のコードブロックであり、テーブルに関連付けられてデータベースに格納されます。トリガーは、関連付けられたテーブルで指定されたイベントによって SPL コードブロックが実行されると発行されます。
トリガーを発行させるイベントは、テーブルに対する挿入、更新、または削除操作の任意の組み合わせです。これらの操作は、直接または間接の場合があります。トリガーは、そのテーブルが SQL の INSERT、UPDATE、または DELETE コマンドの対象であり、対応する操作がトリガーイベントとして定義されている場合に、直接発行されます。トリガーイベントは、CREATE TRIGGER コマンドで定義します。
トリガーが間接的に発行されることもあります。これは、別のテーブル上のイベントによって、そのテーブル上のトリガーイベントが引き起こされる場合に発生します。たとえば、ON DELETE CASCADE 句を持つ外部キーを含むテーブルにトリガーを定義しているとします。親テーブルの行が削除されると、すべての子行も削除されます。子テーブルにおいて削除がトリガーイベントである場合、子行の削除によってトリガーが発行されます。