誰がどのデータベース オブジェクトをいつ更新したかを確認する方法はありますか? どの開発者がテーブルまたはストアド プロシージャ (またはその他のオブジェクト) に歴史的に変更を加えたかを確認できるようにしたいと考えています。
DDL トリガーを実装して、この時点からこの情報のキャプチャを開始できることはわかっていますが、履歴データを表示する方法はありますか。データベースは SQL Server 2008 R2 Standard エディション上にあります。
誰がどのデータベース オブジェクトをいつ更新したかを確認する方法はありますか? どの開発者がテーブルまたはストアド プロシージャ (またはその他のオブジェクト) に歴史的に変更を加えたかを確認できるようにしたいと考えています。
DDL トリガーを実装して、この時点からこの情報のキャプチャを開始できることはわかっていますが、履歴データを表示する方法はありますか。データベースは SQL Server 2008 R2 Standard エディション上にあります。
このデータを表示する標準的な方法はありませんが、サード パーティのツールを使用して表示できる場合があります。データベースが完全復旧モードの場合は、ApexSQL LogやQuest Toadなどのサードパーティ リーダーを使用してトランザクション ログの読み取りを試すことができます。ApexSQL Log はログの読み取りに特化しており、このためのより多くのオプションがありますが、Toad は SSMS に似ており、一般的なデータベース管理のための他の多くのオプションがあります。
ネイティブ ツールは実際にそのようなオプションを提供しません。サード パーティのツールについては 、NetWrixのSQL Server Change Reporterを参照することをお勧めします (開示: 私は彼らのために働いています)。フリーウェア版と無料試用版の両方があります。この製品は、オブジェクトに対してどのような変更が行われたか、誰がいつ変更を行ったかを示します。これはあなたが探している解決策になるはずです。