INSTEAD OF DELETE トリガ

INSTEAD OF DELETE トリガはビューまたはテーブルに定義でき、DELETE ステートメントの標準動作を置き換える働きをします。一般的には INSTEAD OF DELETE トリガは、1 つ以上のベース テーブルのデータを変更する目的で、ビュー上に定義されます。

DELETE ステートメントは、既存のデータの値に対する変更を指定しません。DELETE ステートメントは削除する行を指定するだけです。DELETE トリガに渡される inserted テーブルは常に空です。DELETE トリガに渡される deleted テーブルには、DELETE ステートメントが実行される前に存在していた行のイメージが含まれています。ビューまたはテーブルの INSTEAD OF DELETE トリガの場合、deleted テーブルの形式は、そのビューに定義された選択リストの形式に基づいて決められます。

注意

DELETE 動作と共に定義された外部キーを持つテーブルに対しては、INSTEAD OF DELETE トリガは定義できません。

関連項目

概念