トリガとは?トリガ
トリガとは、表への挿入・更新・削除を契機として、データベース側で自動的に起動される手続き。起動の時点(BEFORE/AFTER)と単位(行単位/文単位)を指定でき、アプリケーションの実装に依存せず整合性の維持や履歴の記録を強制できる。呼び出しがアプリ側のコードに現れないため、動きが見えにくいという性質も併せ持つ。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →背景
同じ表を更新する経路が、画面からの操作、バッチ、運用者の手作業と複数ある状況では、必要な後処理をそれぞれの経路へ書き足すことになり、どこか一つで書き忘れが起きる。契機を表の側に置いてしまえば、どの経路から来た更新でも同じ後処理が必ず走る。整合性の担保をアプリケーションの規律から外し、データベースの仕組みへ移すための機能である。
具体例
IPアドレスの払出しを管理する構成管理データベースで、割当表の行が更新されるたびに、変更前後の値と実行者を履歴表へ自動で書き込む。運用者が画面から直したときも、棚卸しのバッチが一括で直したときも同じ記録が残るので、後から「いつ誰がこの払出しを変えたか」を追える。
試験での引っ掛け
トリガの中の更新がさらに別のトリガを呼ぶ連鎖が起きるため、1件の更新でどこまで処理が広がるかが読みにくくなる。障害調査でアプリケーションのソースを追っても現れない点に注意する。また監視ソフトで条件式に名前を付けて警報を出す「トリガ」とは別物で、こちらはデータベース側の機能である。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。