Только SYSTEM_VERSIONING дает старые снимки данных?
Я новичок в темпоральных таблицах. У нас есть следующая таблица в базе данных, с помощью которой мы хотели бы отслеживать значения CLV клиента во времени. Вот сценарий CREATE таблицы:
CREATE TABLE [ana].[CLV](
[CustomerID] [varbinary](400) NOT NULL,
[Lifetime] [numeric](9, 6) NULL,
[NumberofOrders] [int] NULL,
[TotalCLV] [float] NULL,
[SysStartTime] [datetime2](7) GENERATED ALWAYS AS ROW START NOT NULL,
[SysEndTime] [datetime2](7) GENERATED ALWAYS AS ROW END NOT NULL,
PRIMARY KEY CLUSTERED
(
[CustomerID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
PERIOD FOR SYSTEM_TIME ([SysStartTime], [SysEndTime])
) ON [PRIMARY]
WITH
(
SYSTEM_VERSIONING = ON ( HISTORY_TABLE = [ana].[CLVHistory] )
)
Использование запланированного MERGE
заявление, мы собираемся обновлять эту таблицу еженедельно или ежемесячно. Но вместо того, чтобы смотреть на отдельные записи, мы хотели бы знать, как выглядела таблица до и после каждогоMERGE
. Другими словами, анализ на определенный момент времени или моментальный снимок.
Когда я смотрю на собственную документацию Microsoft по путешествиям во времени, кажется, что скрипт содержит другие параметры, такие какMEMORY_OPTIMIZED
а также DATA_CONSISTENCY_CHECK
. Мне интересно, можно ли смотреть старые снимки без этих параметров. Достаточно ли нынешней структуры таблицы, чтобы вернуться в прошлое?