対象読者 以下のような疑問を持つ若手ITエンジニアの方 トリガーって一体何なのか? どのようなケースでトリガーを使うのか? トリガーを使う上で注意すべき点は何か? かくいう私もあまりわかってなかったので記事にしてみました。 トリガーとは 自分なりにまとめてみるとこんな感じになりました。 「特定のテーブルに対する操作(挿入・更新・削除)を契機として、あらかじめ定義された処理を自動的に実行する機能のこと」 例えば、売上を管理するテーブルで顧客ごとの累計売上高を常に最新状態にしたいという要求があるとします。その場合、売上発生を契機(引き金)として累計売上高を更新するトリガーを定義することで上記の要求を実現するこができます。 このように、トリガーの基本的な目的は複数テーブル間のデータ整合性を確保することにあります。もちろん、それ以外の目的でトリガーを使用するケースもあります(後述)。 トリガーの基