如何从CHANGETABLE中删除一行?

时间:2012-07-24 21:59:17

标签: sql sql-server sql-server-2008

我正在使用更改跟踪功能,我可以使用以下命令查看更改历史记录:

select * from CHANGETABLE

现在我要从CHANGETABLE删除一行。我该怎么做?

2 个答案:

答案 0 :(得分:3)

设置Change Tracking时,请指定保留期和清理选项:

ALTER DATABASE AdventureWorks2012
SET CHANGE_TRACKING = ON
(CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON);

如果启用了自动清理,数据将在保留期限到期后从CHANGETABLE中删除。

答案 1 :(得分:1)

由于更改跟踪表是一个系统表,我们无法像在普通表中那样从中删除行。所以只能重置更改跟踪表。