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 トリガは定義できません。 |