使用Sql 2008更改跟踪时,是否有一种手动清理跟踪表的方法?
我知道CHANGE_RETENTION和AUTO_CLEANUP属性,但更喜欢对清理有更多的控制。
使用Sql 2008更改跟踪时,是否有一种手动清理跟踪表的方法?
我知道CHANGE_RETENTION和AUTO_CLEANUP属性,但更喜欢对清理有更多的控制。
alter table <tableName> disable change_tracking
alter table <tableName> enable change_tracking
这个命令将清理与特定表相关的所有更改跟踪。
EXEC sp_msforeachtable "ALTER TABLE ? DISABLE CHANGE_TRACKING"
, @whereand=" and exists (
select null
from sys.change_tracking_tables ctt
where ctt.object_id = o.id
)
"