2012-11-16 319 views
0

我需要使用sql server 2008的已更改的表跟蹤功能。我已在許多表上啓用了此功能。現在我必須編寫一個同步程序將這些數據傳輸到另一個位置。 我的問題是我如何獲得只有那些數據已更改,而不必循環遍歷所有已更改的表列表並檢查其中每個表的表?使用更改表跟蹤

+0

自從什麼時候改變了?自從上次運行這樣的只讀查詢時,它不會記錄它讀取更改表? –

+0

我可以使用此查詢SELECT * FROM sys.dm_tran_commit_table來獲取所有提交的事務。但我現在面臨的問題是我找不到表格的鏈接..我需要知道哪個trasaction id鏈接到哪個表。 – user1308182

+0

這似乎是你的[上一個問題](http://stackoverflow.com/questions/13401801/using-changetable-on-all-tables)的副本? – Pondlife

回答

0

嘗試sys.CHANGE_TRACKING_TABLES(記錄on MSDN here)。

您將不得不使用OBJECT_NAME從第一列中獲取表名稱。