2012-05-24 40 views
0

我刚刚启用了在我的数据库中使用更改跟踪功能。我正在使用这些更改每隔几分钟更新一次索引。该方案是从changetable正确只需使用从CHANGETABLE中删除

SELECT FROM CHANGETABLE(CHANGES dbo.table,0)

我现在需要清除表和delete任何现有记录获取的信息。

感谢

+1

问题是什么? – leppie

+0

我如何从CHANGETABLE中删除。记住它并不存在。 sql server创建它,但它不是数据库中的可见表。我可以从changetable中进行选择,但不能从changetable中删除。它告诉我,表格不存在,当我尝试删除 –

回答

0

创建作业删除时记录大于0

DELETE FROM “表名” 其中的记录> 0

DELETE * FROM “表名” 其中的记录> 0

+0

唯一的问题是,我不知道什么表被称为。我可以选择从变化没有问题。但DELETE FROM CHANGETABLE给出“无效的对象名称CHANGETABLE”。“ –

1

禁用tanbe变化跟踪(dbo.table),然后重新启用

0

您不会从CHANGETABLE清除记录,它在打开时使用CHANGE_RETENTIONAUTO_CLEANUP选项由SQL管理每个数据库。您可以在this MSDN article阅读有关这些选项。

在您致电CHANGETABLE时,您应该将第二个参数(“0”)更改为您收到的最后一个SYS_CHANGE_VERSION,然后您将只收到该版本之后修改的记录。