0

我是临时表的新手。我们在数据库中有下表,我们希望通过它及时跟踪客户的 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_OPTIMIZEDDATA_CONSISTENCY_CHECK。我想知道是否可以在没有这些参数的情况下查看旧快照。表的当前结构是否足以及时回溯?

4

0 回答 0