2009-12-31 114 views

回答

2

除非您使用觸發器在某處記錄此信息,否則您需要某種方式查看事務日誌中的信息。有這樣的商業工具,如Lumigent。

+0

您所指的事務日誌是否與運行DBCC日誌({Table},type = [1 | 2 | 3 | 4])所訪問的事務日誌相同? – mkamowski 2009-12-31 17:36:34

2

你可以使用一個觸發

在表上創建留意插入,更新觸發器和刪除)。該觸發器將插入到另一個表(歷史表)中。

雖然這增加了額外的開銷,所以我不會在真正大量更新的表上執行此操作。

查看this page瞭解如何完成的示例。

This page有一些代碼可以爲您生成審計跟蹤代碼。

Here is another SOF question關於使用觸發器進行此操作。

1

除了使用觸發器,你可以做一些像添加一個名爲「InsertedDate」的列,並記錄當前日期。這將需要您通過存儲過程進行插入。

+2

這不需要存儲過程。如果你這樣做,最好的辦法是使用約束來始終放入當前日期。 – HLGEM 2009-12-31 18:06:29

2

如果您使用SQL Server 2008,則可以使用新的更改數據捕獲功能。這使您不必在所有表格上編寫觸發器。