次の方法で共有


DML トリガの種類

プログラミングできる DML トリガには、次の種類があります。

AFTER トリガ

AFTER トリガは、INSERT、UPDATE、または DELETE ステートメントの動作が実行された後に実行されます。AFTER の指定方法は FOR の場合と同じです。FOR は、以前のバージョンの MicrosoftSQL 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 トリガのプログラミング」を参照してください。