0

次のような同様の質問を見ると:

変更された列の値を監査テーブルにのみ挿入するトリガーを取得する

監査ログ戦略

これをさらに一歩進めて、更新されたデータを比較して、実際に更新されているかどうかを確認したいと思います...これが理想的かどうかはわかりません(パフォーマンスに関して)。

バックグラウンド:

ユーザーによって定期的に更新されるデータがあります。

このデータが更新されたら、彼らが提出したものと既存のものとを比較して、変更があったことを確認したいと思います.

変更があった場合は、変更されたフィールドの概要を示す監査エントリを中央監査履歴テーブルに書き込みます。

考え/アイデア?頑張って探しましたが、うまくいきませんでした。この質問が重複している場合は削除させていただきます。

ありがとう!

4

1 に答える 1

1

BEFORE UPDATEトリガーでOLDおよびNEWエイリアスを使用して、更新前のレコードで使用可能だった値と更新中の値を比較するトリガーを作成できます。比較の結果に応じて、監査テーブルにエントリを書き込むことができます。

于 2009-05-15T18:57:12.013 に答える