簡単な質問です。テーブルが最近挿入更新または削除されたときにデータベースをトレースする方法はありますか?たとえば、データベースで4人のユーザーの詳細を更新します。ログ ファイルが作成され、4 つのレコードがユーザー テーブルで更新されたことがログに記録されます。
それを作ることは可能ですか?
簡単な質問です。テーブルが最近挿入更新または削除されたときにデータベースをトレースする方法はありますか?たとえば、データベースで4人のユーザーの詳細を更新します。ログ ファイルが作成され、4 つのレコードがユーザー テーブルで更新されたことがログに記録されます。
それを作ることは可能ですか?
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
または、DB側に何かを実装して、毎回監査テーブルにレコードを挿入し、必要なテーブルで挿入/更新/削除が発生します。たとえば、データベース トリガーを使用できます。
肝心なのは、これを行うにはコード/ロジックを作成する必要があるということです。
データベースレイヤーでトリガーを使用し、フラットファイルではなくデータベース内のテーブルに変更を記録することをお勧めします。これにより、変更がどこで行われたかに関係なく変更が記録されます。次に、UI に何かを記述して、ログ テーブルのエントリを表示します。