SQL Serverのテーブルに行がいつ挿入されたかを確認していますか?


8

SQL Serverの特定のテーブルに特定の行がいつ挿入されたかを確認することはできますか?これはヘルプの場合、テーブルにインデックスがあります。

そして、行が既に挿入されている既存のテーブルに対してこれを行う必要があります。

ありがとう。

回答:


7

これを遡及的に実行するには、トランザクションログの内容を調べて挿入がいつ発生したかを特定することで実現できます。もちろん、詳細を含む関連するトランザクションログにアクセスできる必要があります。

トランザクションログを検査してテーブルドロップイベントを見つける方法のチュートリアルですが、実行するプロセスはほとんど同じです。

このレベルの監査が実際に必要なものである場合は、DMLトリガー、CDC、変更追跡、またはカスタマイズされたソリューションのどちらを使用しても、ソリューション全体に組み込むことが最善の策です。


1

トランザクションログにはこの情報が含まれています。一部のサードパーティツールを使用して、トランザクションログとトランザクションログのバックアップを読み取ることができます。それらはインストールされる前に起こったトランザクションのために行が挿入されたときに提供することができます。

いつ、何が起こったかという情報に加えて、WHOが行った情報を提供できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.