1

次のような単純な削除ステートメントを実行したかったのです。

DELETE
FROM table
WHERE table.value = 123

これらの512行には値があるため、テーブルから512行を削除することを期待しています123

ただし、delete ステートメントを実行した後、5 行の「xxx 行が影響を受けました」と表示されます。

  • 最後の 2 行は同一で、「512 行が影響を受けています」と予想されます。
  • 最初の「影響を受ける 512 行」が実際の削除です。
  • 2 番目の「影響を受ける 512 行」は、512 行を table_AUDIT に挿入するトリガー (唯一の削除トリガー) でした。

「影響を受ける xxx 行」の最初の 3 行はどうでしょうか。

影響を受けるテーブルがわからないため、影響を受ける行/テーブルを特定するために OUTPUT(googled) を使用する方法がわかりません。

私の質問は: 削除された行の詳細情報を表示する方法は? 意味のない「123行が影響を受けました」の挿入、どのテーブルからどの行が削除されたかを見るのが好きです。

4

1 に答える 1

1

あなたができる最善のことは、トリガーを含むクエリプランを取得することです。どの行があなたの知性に任されているか - クエリプランは通常、この情報を提供しません。

于 2012-11-21T05:32:52.450 に答える