0

SQL Server のテーブルの行の挿入、更新、および削除を監査するトリガーを作成したいと考えています。MSDN によると、SQL Server のトリガーは、Oracle や Sqlite のように「行ごと」ではなく「テーブルごと」に実行されます。

これは、次のシナリオで「挿入」および「削除」一時テーブルで複数のレコードのみを取得することを意味しますか?

  1. トランザクション内またはトランザクション外の単一の挿入ステートメントにより、複数の行が作成されました。

  2. トランザクション内またはトランザクション外の SINGLE update ステートメントにより、複数の更新が行われました。

  3. トランザクション内またはトランザクション外の SINGLE delete ステートメントにより、複数の行が削除されました。

これらのシナリオ以外で、トリガーが「挿入」または「削除」> 1 で呼び出される可能性がある他のシナリオはありますか?

4

1 に答える 1

1

テーブルは、トリガーによって評価されるステートメントごとに固有です。はい。

マージの各操作の後にトリガーが起動するため、MERGE ステートメントは少し異なります。

詳細はこちら: http://msdn.microsoft.com/en-us/library/ms191300.aspx

ここでMERGEに固有:http://technet.microsoft.com/en-us/library/bb510625.aspx

于 2013-03-14T04:47:00.057 に答える