我剛剛啓用了在我的數據庫中使用更改跟蹤功能。我正在使用這些更改每隔幾分鐘更新一次索引。該方案是從changetable
正確只需使用從CHANGETABLE中刪除
SELECT FROM CHANGETABLE(CHANGES dbo.table,0)
我現在需要清除表和delete
任何現有記錄獲取的信息。
感謝
我剛剛啓用了在我的數據庫中使用更改跟蹤功能。我正在使用這些更改每隔幾分鐘更新一次索引。該方案是從changetable
正確只需使用從CHANGETABLE中刪除
SELECT FROM CHANGETABLE(CHANGES dbo.table,0)
我現在需要清除表和delete
任何現有記錄獲取的信息。
感謝
創建作業刪除時記錄大於0
DELETE FROM 「表名」 其中的記錄> 0
或
DELETE * FROM 「表名」 其中的記錄> 0
唯一的問題是,我不知道什麼表被稱爲。我可以選擇從變化沒有問題。但DELETE FROM CHANGETABLE給出「無效的對象名稱CHANGETABLE」。「 –
禁用tanbe變化跟蹤(dbo.table),然後重新啓用
您不會從CHANGETABLE清除記錄,它在打開時使用CHANGE_RETENTION
和AUTO_CLEANUP
選項由SQL管理每個數據庫。您可以在this MSDN article閱讀有關這些選項。
在您致電CHANGETABLE時,您應該將第二個參數(「0」)更改爲您收到的最後一個SYS_CHANGE_VERSION
,然後您將只收到該版本之後修改的記錄。
問題是什麼? – leppie
我如何從CHANGETABLE中刪除。記住它並不存在。 sql server創建它,但它不是數據庫中的可見表。我可以從changetable中進行選擇,但不能從changetable中刪除。它告訴我,表格不存在,當我嘗試刪除 –