2012-07-24 71 views
3

我使用更改跟踪功能,我可以通过看更改历史记录:如何从CHANGETABLE中删除一行?

select * from CHANGETABLE 

现在我想从CHANGETABLE删除行。我怎么做?

+2

你有什么尝试吗? – 2012-07-24 22:01:42

+0

[删除语句参考](http://msdn.microsoft.com/en-us/library/ms189835.aspx) – Steve 2012-07-24 22:04:39

+2

OP意味着如何从[更改跟踪](http://msdn.microsoft.com/en-us/library/bb933875)内部表格,而不仅仅是一些名为'CHANGETABLE'的任意表格 – 2012-07-24 22:07:56

回答

3

当您设置Change Tracking您指定的保留期和清理选项:

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

的数据将来自CHANGETABLE被移除后,保留期限届满,如果启用自动清理。

+0

只是我想从可变表中删除一行,我需要其他行 – 2012-07-25 03:11:44

1

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