数据一致性检查在我的表中。我正在尝试检查数据的一致性以进行审计。当我更新主表中的相同值时,时态表保留同一行的历史记录,这导致难以跟踪版本更改。我使用的是mssql server。
kuarbcqp1#
您误解了数据一致性检查选项的功能。当您启用基表和历史表之间的链接时(执行create/alter table命令时完成),它用于检查由system\u start\u time\u column\u name和system\u end\u time\u column\u name定义的时间范围在system\u time的period中是否在基表和历史表中不重叠。如果您需要在历史表中执行重复数据消除,您必须自己实现它。它可以是一个维护任务,它可以禁用链接、删除重复项、正确更新时间范围列并启用基表和历史表之间的链接。
1条答案
按热度按时间kuarbcqp1#
您误解了数据一致性检查选项的功能。当您启用基表和历史表之间的链接时(执行create/alter table命令时完成),它用于检查由system\u start\u time\u column\u name和system\u end\u time\u column\u name定义的时间范围在system\u time的period中是否在基表和历史表中不重叠。
如果您需要在历史表中执行重复数据消除,您必须自己实现它。它可以是一个维护任务,它可以禁用链接、删除重复项、正确更新时间范围列并启用基表和历史表之间的链接。