В настоящее время я изучаю Change Data Capture в качестве опции для хранения временных баз данных. Это здорово, потому что в нем хранятся только дельта и кажется, что он может решить мою проблему. Когда я включил CDC, в System Tables
появилась группа таблиц.
При запросе cdc.dbo_MyTable
я могу видеть все изменения, которые произошли в таблице. Теперь, как бы я построил историческое представление? Например, если бы я хотел видеть состояние моей таблицы на конкретную дату, как бы я это сделал? Возможно ли это?
Мне кажется, мне нужно взять журнал и начать применять его поверх моей оригинальной таблицы, но мне было интересно, есть ли встроенный способ сделать это. Какие-либо предложения?
Некоторые из вариантов использования, на которые я смотрю:
- Знать состояние графика в определенный момент времени
- Учитывая два графика в разное время, знайте множество ссылок, которые отличаются (это, вероятно, можно получить, используя предложение EXCEPT после построения таблиц)