2008-08-05 41 views

回答

4

SQL Server 2000不會爲您記錄此信息。

可能有創意/模糊的方式來猜測此日期取決於您的數據庫模型。但是,如果你談論的是與其他數據無關的1張桌子,那麼你運氣不好。

0

您可以將時間戳字段添加到該表並使用更新觸發更新該時間戳值。

0

OmniAudit是一個商業軟件包,用於在整個數據庫中進行審計。

一個免費的方法是爲每個表格寫入一個觸發器,當觸發時它將條目添加到審計表中。

1

如果沒有某種審計機制,您將無法檢查更改。您正在尋找提取未被收集的信息。如果您只需要知道何時添加或編輯記錄,那麼在更新記錄時添加通過觸發更新的日期時間字段將是最簡單的選擇。

如果您還需要跟蹤記錄何時被刪除,那麼您將需要使用審計表,並在添加,編輯或刪除記錄時使用觸發器填充行。

1

您可以嘗試日誌查看器;這基本上只是讓你看看事務日誌中的事務,所以你應該能夠找到更新有問題的行的語句。我不會推薦這是一種生產級審計策略,但我發現它在一個小問題中很有用。

這是我用過的;它是免費的(僅限於)和SQL Server 2000一起使用。

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

相關問題