Temporal tables (также называются system-versioned tables) — это SQL-функция, которая автоматически отслеживает полную историю изменений данных во времени. Каждая строка хранится вместе с периодом действия, определённым двумя столбцами-временными метками:
ValidFrom DATETIME2
ValidTo DATETIME2
Когда строка обновляется или удаляется, старая версия автоматически переходит в связанную history table, сохраняя полный журнал изменений.
SQL предоставляет встроенный синтаксис для запроса исторических данных без сложных ручных джойнов:
SELECT * FROM Employees
FOR SYSTEM_TIME AS OF '2023-01-01';
Это возвращает состояние таблицы такое, какое оно было на эту конкретную дату, делая исторические запросы простыми и надёжными.
Временные таблицы автоматически ведут историю данных, перемещая старые версии строк в таблицу истории при обновлении или удалении, что избавляет тебя от необходимости писать пользовательскую логику триггеров.
Новый — ещё не проверен сообществом
Вы