Только 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. Мне интересно, можно ли смотреть старые снимки без этих параметров. Достаточно ли нынешней структуры таблицы, чтобы вернуться в прошлое?

0 ответов

Другие вопросы по тегам