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