DML トリガの種類
プログラミングできる DML トリガには、次の種類があります。
AFTER トリガ
AFTER トリガは、INSERT、UPDATE、または DELETE ステートメントの動作が実行された後に実行されます。AFTER の指定方法は FOR の場合と同じです。FOR は、以前のバージョンの Microsoft SQL Server では唯一のオプションでした。AFTER トリガはテーブルにのみ指定できます。
INSTEAD OF トリガ
INSTEAD OF トリガは、通常のトリガの動作の代わりに実行されます。また、INSTEAD OF トリガは、1 つ以上のベース テーブルを持つビューに定義することもでき、ビューでサポートされる更新の種類を拡張できます。
AFTER トリガと INSTEAD OF トリガの詳細については、「DML トリガのプランニング ガイドライン」を参照してください。
CLR トリガ
CLR トリガは、AFTER トリガまたは INSTEAD OF トリガのいずれかにすることができます。また、CLR トリガは DDL トリガにすることもできます。CLR トリガは、Transact-SQL ストアド プロシージャを実行するのではなく、.NET Framework で作成され、SQL Server でアップロードされたアセンブリのメンバであるマネージ コードに記述されている、1 つ以上のメソッドを実行します。詳細については、「CLR トリガのプログラミング」を参照してください。
参照
概念
DML トリガについて
トリガと制約の比較
AdventureWorks サンプル データベースの DML トリガ