我正在使用更改跟踪功能,我可以通过以下方式查看更改历史记录:
select * from CHANGETABLE
现在我想从中删除一行CHANGETABLE
。我怎么做?
设置更改跟踪时,您可以指定保留期和清理选项:
ALTER DATABASE AdventureWorks2012
SET CHANGE_TRACKING = ON
(CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON);
如果启用了自动清理,则保留期到期后,数据将从 CHANGETABLE 中删除。
由于更改跟踪表是系统表,我们不能像在普通表中那样从中删除行。所以唯一的方法是重置更改跟踪表。