Change Data Capture сохраняет для включённых таблиц сведения о DML, включая вид операции и изменённые данные. Change Tracking идентифицирует изменённые строки и последнюю операцию относительно базовой версии. Сведения о столбцах доступны только при TRACK_COLUMNS_UPDATED = ON, а несколько изменений одной строки могут быть объединены. Прежние значения и полную последовательность операций Change Tracking не хранит. Системно-версионные temporal tables помещают предыдущие версии строк в history table.
Все механизмы действуют только после включения и зависят от очистки. У temporal tables периодные значения основаны на UTC-времени начала транзакции, а не обязательно на времени отдельного оператора или commit; несколько изменений одной транзакции проверяют непосредственно в history table. Встроенная политика retention доступна с SQL Server 2017, для более ранней версии нужен другой контролируемый способ. Перед исследованием фиксируют настройки, время и признаки очистки. Отсутствовавшую ранее историю нельзя создать задним числом.