2008-08-05 6 views

答えて

4

SQL Server 2000では、この情報は追跡されません。

データベースモデルによってこの日付がどのようなものかを推測するには、クリエイティブな方法があるかもしれません。しかし、あなたが他のデータと関係のない1つのテーブルについて話しているなら、あなたは運が悪いです。

0

タイムスタンプフィールドをそのテーブルに追加し、そのタイムスタンプ値を更新トリガで更新できます。

0

OmniAuditは、データベース全体の監査を行うことを意味する商用パッケージです。

無料の方法は、起動時に監査テーブルにエントリを追加するトリガを各テーブルに書き込む方法です。

1

何らかの監査メカニズムなしで変更を確認することはできません。収集されていない情報を抽出しようとしています。レコードが追加または編集されたときを知る必要がある場合は、レコードが更新されたときにトリガーによって更新されるdatetimeフィールドを追加するのが最も簡単な選択肢になります。

レコードが削除された時点を追跡する必要がある場合は、レコードが追加、編集、または削除されたときに、監査テーブルを使用してトリガからレコードを移入する必要があります。

1

ログビューアを試すこともできます。これは、基本的にトランザクションログ内のトランザクションを見るだけで、問題の行を更新した文を見つけることができるはずです。私はこれを生産レベルの監査戦略としてお勧めしませんが、私はそれがピンチで役に立つと分かりました。

これは私が使ったものです。それは無料でSQL Server 2000で動作します。

http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

関連する問題