2012-05-24 65 views
0

我剛剛啓用了在我的數據庫中使用更改跟蹤功能。我正在使用這些更改每隔幾分鐘更新一次索引。該方案是從changetable正確只需使用從CHANGETABLE中刪除

SELECT FROM CHANGETABLE(CHANGES dbo.table,0)

我現在需要清除表和delete任何現有記錄獲取的信息。

感謝

+1

問題是什麼? – leppie

+0

我如何從CHANGETABLE中刪除。記住它並不存在。 sql server創建它,但它不是數據庫中的可見表。我可以從changetable中進行選擇,但不能從changetable中刪除。它告訴我,表格不存在,當我嘗試刪除 –

回答

0

創建作業刪除時記錄大於0

DELETE FROM 「表名」 其中的記錄> 0

DELETE * FROM 「表名」 其中的記錄> 0

+0

唯一的問題是,我不知道什麼表被稱爲。我可以選擇從變化沒有問題。但DELETE FROM CHANGETABLE給出「無效的對象名稱CHANGETABLE」。「 –

1

禁用tanbe變化跟蹤(dbo.table),然後重新啓用

0

您不會從CHANGETABLE清除記錄,它在打開時使用CHANGE_RETENTIONAUTO_CLEANUP選項由SQL管理每個數據庫。您可以在this MSDN article閱讀有關這些選項。

在您致電CHANGETABLE時,您應該將第二個參數(「0」)更改爲您收到的最後一個SYS_CHANGE_VERSION,然後您將只收到該版本之後修改的記錄。