トリガ
Trigger
とりが
表に対する挿入、更新、削除を契機として、自動的に実行されるようDBMSに登録した処理。監査ログの記録や関連データの整合性維持に使えるが、動作が見えにくく障害調査を難しくする面もある。
Related
他の資格での定義
テーブルへのINSERT、UPDATE、DELETE操作が発生したときに自動的に実行されるプログラム。BEFORE(操作前)とAFTER(操作後)の実行タイミング、行レベルと文レベルの粒度がある。データの整合性維持や監査ログの自動記録に使用される。
表に対するINSERT、UPDATE、DELETEなどの事象が起きたときに、あらかじめ定義した処理をDBMSが自動的に実行する仕組み。CREATE TRIGGERで定義し、事象の前(BEFORE)か後(AFTER)か、行ごとか文ごとかを指定する。更新履歴の記録、導出項目の更新、複雑な整合性の検査に使うが、連鎖して動くと処理の流れが追いにくくなる。
Past Exams
過去問での出題
過去問で 6 回出題(応用情報技術者試験 3・システムアーキテクト試験 1・ネットワークスペシャリスト試験 1・高度試験 午前Ⅰ 1)
- 令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問9正解の選択肢(IPA の PDF を新しいタブで開きます)
- 令和元年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問24選択肢(IPA の PDF を新しいタブで開きます)
- 平成28年度 秋期 応用情報技術者試験 午前 問46選択肢(IPA の PDF を新しいタブで開きます)
- 平成28年度 秋期 高度試験 午前Ⅰ 問16選択肢(IPA の PDF を新しいタブで開きます)
- 平成26年度 秋期 応用情報技術者試験 午前 問46選択肢(IPA の PDF を新しいタブで開きます)
- 平成23年度 秋期 応用情報技術者試験 午前 問43選択肢(IPA の PDF を新しいタブで開きます)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
関係データベースからデータを検索・取得するSQL文。SELECT句(取得する列)、FROM句(対象テーブル)、WHERE句(抽出条件)、GROUP BY句(グループ化)、HAVING句(グループの条件)、ORDER BY句(並べ替え)を組み合わせて問い合わせを構成する。
SQL文の中に入れ子で記述される別のSELECT文。WHERE句やFROM句、SELECT句の中で使用され、外側の問合せに必要な中間結果を提供する。相関副問合せは外側の問合せの行ごとに評価される副問合せ。
複数の行の値をまとめて1つの値を返すSQL関数。COUNT(行数)、SUM(合計)、AVG(平均)、MAX(最大)、MIN(最小)が代表的。GROUP BY句と組み合わせてグループごとの集計に使用される。
1つ以上の実表に対するSELECT文を仮想的なテーブルとして定義したもの。実データを持たず、参照時にSELECT文が実行される。セキュリティ(列・行の制限)やデータの独立性確保に利用される。更新可能なビューと更新不可能なビューがある。
行のグループ(ウィンドウ)に対して集計や順位付けなどの計算を行うSQL関数。GROUP BYと異なり、個々の行を保持したまま集計結果を付加できる。ROW_NUMBER、RANK、SUM OVER、LAG、LEADなどがあり、分析クエリで活用される。
CやCOBOLなどの手続型言語のソースコード中にSQL文を直接記述する方式。プリコンパイラが処理系向けのコードに変換する。集合を返す問合せの結果は、カーソルを使って1行ずつ取り出す。
