該表沒有最後更新的字段,我需要知道現有數據何時更新。因此,添加最後更新的字段將無濟於事(據我所知)。SQL Server 2000:有沒有辦法分辨上次修改記錄的時間?
7
A
回答
4
SQL Server 2000不會爲您記錄此信息。
可能有創意/模糊的方式來猜測此日期取決於您的數據庫模型。但是,如果你談論的是與其他數據無關的1張桌子,那麼你運氣不好。
0
您可以將時間戳字段添加到該表並使用更新觸發更新該時間戳值。
0
OmniAudit是一個商業軟件包,用於在整個數據庫中進行審計。
一個免費的方法是爲每個表格寫入一個觸發器,當觸發時它將條目添加到審計表中。
1
如果沒有某種審計機制,您將無法檢查更改。您正在尋找提取未被收集的信息。如果您只需要知道何時添加或編輯記錄,那麼在更新記錄時添加通過觸發更新的日期時間字段將是最簡單的選擇。
如果您還需要跟蹤記錄何時被刪除,那麼您將需要使用審計表,並在添加,編輯或刪除記錄時使用觸發器填充行。
1
您可以嘗試日誌查看器;這基本上只是讓你看看事務日誌中的事務,所以你應該能夠找到更新有問題的行的語句。我不會推薦這是一種生產級審計策略,但我發現它在一個小問題中很有用。
這是我用過的;它是免費的(僅限於)和SQL Server 2000一起使用。
相關問題
- 1. 的SQL Server 2000:返回時沒有記錄返回
- 2. 有沒有辦法記錄高分,Java
- 3. 有沒有辦法記錄httpsession超時?
- 4. 在SQL Server 2000中檢測上次登錄日期/時間
- 5. 有沒有辦法確定200 MB的SQL Server Db有多少記錄
- 6. 有沒有在SQL Server運行sys.dm_exec_sql_text 2000
- 7. 有沒有辦法修改FILTER_SANITIZE_STRING
- 8. 用於記錄創建日期時間的SQL Server 2000函數
- 9. 有沒有辦法從SQL Server中看到傳入的緩衝區/記錄?
- 10. 有沒有辦法在「.git」目錄中記錄更改?
- 11. 有沒有辦法修改一個不可修改的集合?
- 12. 如何確定上次在特定Sql Server 2000數據庫中更改記錄的時間?
- 13. 有沒有辦法修改UITableView的分隔符單元?
- 14. 有沒有辦法記錄這個?
- 15. 有沒有辦法記錄Awk結果?
- 16. 有沒有辦法記錄SQLite查詢?
- 17. 修改SQL查詢與ROW_NUMBER()和分區功能的SQL Server 2000
- 18. RavenDB:有沒有辦法知道在從數據庫中實際的「上次修改」時間戳
- 19. 有沒有辦法在沒有SQL Server的情況下部署SQL Server Reporting Services?
- 20. 是否有可能確定SQL Server 2000中最後一次修改存儲過程的時間?
- 21. 有沒有辦法修改ckeditor的上傳功能?
- 22. 有沒有辦法找到分組數據的TOP X記錄?
- 23. Sql Server 2000 - 表最後修改
- 24. 有沒有辦法在T-SQL中快速複製記錄?
- 25. 有沒有辦法在java中獲取未修改的日期和時間?
- 26. 有沒有什麼辦法可以在SQL Server 2000上使用命令提示符運行SQL查詢
- 27. 批處理 - 用秒記錄上次修改時間
- 28. SQL Server 2000表可以沒有PK,因此包含重複的記錄嗎?
- 29. 有沒有辦法加載關於分辨率的CSS文件?
- 30. 有沒有辦法通過Xuggler獲得視頻的分辨率?