有沒有辦法查看插入到SQL Server數據庫的特定表中的歷史記錄或任何其他信息?如何查看插入錶的歷史記錄?
回答
除非您使用觸發器在某處記錄此信息,否則您需要某種方式查看事務日誌中的信息。有這樣的商業工具,如Lumigent。
您所指的事務日誌是否與運行DBCC日誌({Table},type = [1 | 2 | 3 | 4])所訪問的事務日誌相同? – mkamowski 2009-12-31 17:36:34
你可以使用一個觸發
在表上創建留意插入,更新觸發器和刪除)。該觸發器將插入到另一個表(歷史表)中。
雖然這增加了額外的開銷,所以我不會在真正大量更新的表上執行此操作。
查看this page瞭解如何完成的示例。
This page有一些代碼可以爲您生成審計跟蹤代碼。
Here is another SOF question關於使用觸發器進行此操作。
除了使用觸發器,你可以做一些像添加一個名爲「InsertedDate」的列,並記錄當前日期。這將需要您通過存儲過程進行插入。
這不需要存儲過程。如果你這樣做,最好的辦法是使用約束來始終放入當前日期。 – HLGEM 2009-12-31 18:06:29
如果您使用SQL Server 2008,則可以使用新的更改數據捕獲功能。這使您不必在所有表格上編寫觸發器。
對於2005年使用觸發器,對於2008年,您可以使用change data capture。
- 1. Netflix查看歷史記錄
- 2. 將歷史記錄插入新表
- 3. 查看Asana中的歷史記錄
- 4. 如何插入查詢以保持活動的歷史記錄?
- 5. 在TFS中查看歷史記錄
- 6. 查看Excel鎖定歷史記錄
- 7. 插入新的歷史記錄行
- 8. 如何修改facebook的照片查看器的歷史記錄?
- 9. 如何查看我的centos VPS的歷史記錄? Linux
- 10. Git如何查看功能的更改歷史記錄/刪除?
- 11. GIT如何查看turnins的歷史記錄
- 12. 如何查看git回購的接收歷史記錄?
- 13. 如何查看Visual SourceSafe歷史記錄中的簽出日期
- 14. Mercurial - 如何查看特定代碼行的歷史記錄
- 15. 如何在GitK中查看單個文件的歷史記錄?
- 16. 如何在GitHub上查看某人的評論歷史記錄?
- 17. 如何在P4V中查看文件的完整歷史記錄?
- 18. 如何查看Mercurial文件的修訂歷史記錄?
- 19. 在Mercurial中,我如何查看文件的歷史記錄?
- 20. 如何查看Visual Studio代碼中的git歷史記錄?
- 21. 如何在SQL Server中的歷史記錄表中存儲歷史記錄
- 22. TFS簽入歷史記錄
- 23. 如何在TortoiseSVN中查看鎖歷史記錄?
- 24. 如何使用heroku查看整個提交歷史記錄?
- 25. 如何查看整個Rails控制檯歷史記錄?
- 26. Haskell:如何在「Prelude」中查看命令歷史記錄?
- 27. Team Foundation Server:如何查看更改歷史記錄
- 28. 如何查看git checkout標籤歷史記錄?
- 29. 如何查看PM2重新啓動歷史記錄(node-pm2)
- 30. 通過合併查看TFS簽入歷史記錄?
哪個版本的SQL服務器? – 2009-12-31 19:46:35
數據庫正在2005年運行。 – mkamowski 2009-12-31 19:50:56