DATA_CONSISTENCY_CHECK в моей таблице включен, но все же темпоральная таблица вставляет другую строку для того же обновления данных. Как я могу ограничить в T- SQL? - PullRequest
0 голосов
/ 04 августа 2020

DATA_CONSISTENCY_CHECK в моей таблице включен. Я пытаюсь проверить согласованность данных в целях аудита. Когда я обновляю одно и то же значение в основной таблице, темпоральная таблица сохраняет историю той же строки, что затрудняет отслеживание изменений версии. Я использую сервер MS SQL .

1 Ответ

0 голосов
/ 04 августа 2020

Вы неправильно поняли функцию опции DATA_CONSISTENCY_CHECK. Он используется для проверки того, не перекрываются ли временные диапазоны, определенные столбцами system_start_time_column_name и system_end_time_column_name в PERIOD FOR SYSTEM_TIME в базовой и исторической таблице при включении связи между базовой и исторической таблицей (это делается при выполнении команды CREATE / ALTER TABLE).

Если вам нужна дедупликация данных в исторической таблице, вы должны реализовать ее самостоятельно. Это может быть задача обслуживания, которая отключает связь, удаляет дубликаты, корректно обновляет столбцы временного диапазона и включает обратную связь между базовой и исторической таблицей.

...