我想監視10個表格,每個表格有1000條記錄。我需要知道什麼時候有記錄,哪條記錄改變了。有哪些方法可用於監視SQL數據庫記錄?
我已經查看了SQL依賴關係,但看起來SQL依賴關係只能告訴我表更改了表,而不更改哪條記錄。然後我必須比較表中的所有記錄以找到修改的記錄。隨着記錄的不斷變化,我懷疑這對我來說會是個問題。
我也研究過SQL觸發器,但我不確定觸發器是否可以監視哪條記錄發生了變化。
我的另一個想法是創建一個「監控」表,每當記錄被修改時,通過應用程序代碼添加記錄。
你知道任何其他方法嗎?
編輯: 我使用SQL Server 2008
我特地到變更數據捕獲這是在2008年SQL提供和馬丁·史密斯建議。更改數據捕獲似乎是一個強大,易於實施和非常有吸引力的解決方案。我將在我的數據庫上發佈CDC。
SQL Server的版本和版本是什麼? [更改數據捕獲](http://msdn.microsoft.com/zh-cn/library/bb522489.aspx)是否可用? – 2012-02-23 00:06:25
不要依賴應用程序代碼。盡你所能相信,它永遠不會是唯一觸及你的數據的東西。 – 2012-02-23 03:51:32
@Martin Smith我正在使用SQL Server 2008.我將不得不檢查並查看Change Data Capture是否可用。 – Mausimo 2012-02-23 16:37:50