0

簡単な質問です。テーブルが最近挿入更新または削除されたときにデータベースをトレースする方法はありますか?たとえば、データベースで4人のユーザーの詳細を更新します。ログ ファイルが作成され、4 つのレコードがユーザー テーブルで更新されたことがログに記録されます。

それを作ることは可能ですか?

4

3 に答える 3

1

SQL Server Auditing https://sqlblog.org/2008/05/06/when-was-my-database-table-last-accessedの機能を使用するか、トリガーを作成して SQL Server データベースを監査することができますhttp:/ /weblogs.asp.net/jgalloway/archive/2008/01/27/adding-simple-trigger-based-auditing-to-your-sql-server-database.aspx

于 2012-09-04T21:05:22.543 に答える
0

あなたの質問に対する答えは、あなたのタグあります。

または、DB側に何かを実装して、毎回監査テーブルにレコードを挿入し、必要なテーブルで挿入/更新/削除が発生します。たとえば、データベース トリガーを使用できます。

肝心なのは、これを行うにはコード/ロジックを作成する必要があるということです。

于 2012-09-04T21:06:02.283 に答える
0

データベースレイヤーでトリガーを使用し、フラットファイルではなくデータベース内のテーブルに変更を記録することをお勧めします。これにより、変更がどこで行われたかに関係なく変更が記録されます。次に、UI に何かを記述して、ログ テーブルのエントリを表示します。

于 2012-09-04T21:09:30.210 に答える