我刚刚启用了在我的数据库中使用更改跟踪功能。我正在使用这些更改每隔几分钟更新一次索引。该方案是从changetable
正确只需使用从CHANGETABLE中删除
SELECT FROM CHANGETABLE(CHANGES dbo.table,0)
我现在需要清除表和delete
任何现有记录获取的信息。
感谢
我刚刚启用了在我的数据库中使用更改跟踪功能。我正在使用这些更改每隔几分钟更新一次索引。该方案是从changetable
正确只需使用从CHANGETABLE中删除
SELECT FROM CHANGETABLE(CHANGES dbo.table,0)
我现在需要清除表和delete
任何现有记录获取的信息。
感谢
创建作业删除时记录大于0
DELETE FROM “表名” 其中的记录> 0
或
DELETE * FROM “表名” 其中的记录> 0
唯一的问题是,我不知道什么表被称为。我可以选择从变化没有问题。但DELETE FROM CHANGETABLE给出“无效的对象名称CHANGETABLE”。“ –
禁用tanbe变化跟踪(dbo.table),然后重新启用
您不会从CHANGETABLE清除记录,它在打开时使用CHANGE_RETENTION
和AUTO_CLEANUP
选项由SQL管理每个数据库。您可以在this MSDN article阅读有关这些选项。
在您致电CHANGETABLE时,您应该将第二个参数(“0”)更改为您收到的最后一个SYS_CHANGE_VERSION
,然后您将只收到该版本之后修改的记录。
问题是什么? – leppie
我如何从CHANGETABLE中删除。记住它并不存在。 sql server创建它,但它不是数据库中的可见表。我可以从changetable中进行选择,但不能从changetable中删除。它告诉我,表格不存在,当我尝试删除 –