0

DATA_CONSISTENCY_CHECK 在我的表中打开。我正在尝试检查数据一致性以进行审计。当我在主表中更新相同的值时,临时表会保留同一行的历史记录,这导致难以跟踪版本更改。我使用的是 MSSQL 服务器。

4

1 回答 1

1

您误解了 DATA_CONSISTENCY_CHECK 选项的功能。当您启用基础表和历史表之间的链接时,它用于检查由 PERIOD FOR SYSTEM_TIME 中的 system_start_time_column_name 和 system_end_time_column_name 列定义的时间范围是否在基础表和历史表中不重叠(执行 CREATE/ALTER TABLE 命令时完成)。

如果您需要历史表中的重复数据删除,则必须自己实现。它可以是一项维护任务,禁用链接、删除重复项、正确更新时间范围列并启用基础表和历史表之间的链接。

于 2020-08-04T15:12:11.837 回答