0

データベースで発生した変更を取得したい場合は、sys.objects または sys.tables を介して取得しますが、テーブル名のみを取得しています。ただし、テーブル名と、そのテーブルに追加された列または変更された列 (データ型または制約) で取得する方法。

たとえば、deptid という従業員テーブルの列を追加した場合、日付の変更に表示する必要があります

tablename,modified or added column 
4

2 に答える 2

0

私の知る限り、システム ビューでこれを行う方法はサポートされていません。

できることは、監視するデータベース オブジェクトにDDL 監査トリガーを設定するか、データベースが完全復旧モードの場合はトランザクション ログを読み取ってみることです。

監査トリガーは、監査を今すぐ開始したい場合にのみ役立ちますが、トランザクション ログを読み取ると、データベースで行われた変更に関する履歴データが得られる場合があります。

SQL Server 2008 でログ ファイル (*.LDF) を読み取る

SQL Server 2008 でトランザクション ログを表示する方法

于 2013-09-04T13:52:04.897 に答える