SQL Server时间表

 SQL Server. 时间表当介绍SQL Server 2016时,Microsoft添加了对时间表的支持。 SQL Server时间表(也称为系统版本的表),遵循所定义的指南 ANSI SQL:2011 规格。时间表代表基于时间的行版本控制系统,用于持续到完整的更改历史记录。

SQL Server. 中的时间表

跟踪表中更改的历史是一个常见的要求。有关数据审核需求,可以有效地使用时间表来避免大量手动编码。时间表也非常适用于构建慢速改变的尺寸。在后一个榜样中,时间表消除了SCDS的ETL过程中常见的繁琐到期逻辑。

执行时间表 SQL Server. 使用两个物理表进行存储。每个时间表定义都具有用于CRUD操作的主要表。在引擎盖下,有一个相应的历史表,其中包含相同的元数据存储更改历史记录。虽然可以直接查询历史表,但无法修改其中的数据。该限制保留了IT存储的时间数据的完整性。

时间表资源

下面我在时间表上编制了一些我最喜欢的资源。其中一些是我自己的,其他人链接到外面的内容。

SQL Server. 时间表简介。在此介绍中,我走过时间表的必需品,显示了如何创建一个简单的时间表解决方案的示例。

使用时间表进行慢慢改变尺寸。在这篇文章中,我分享了我对使用时间表来替代传统缓慢更改的尺寸表的看法。

将历史表转换为系统版本化的时间表。在这篇优秀的文章中,Mala Mahadevan通过将现有历史表转换为时间表的详细信息。

结论

虽然时间表可能不是每个版本历史问题的银耳子弹修复,但它们都很有用且易于使用。如果您使用的是SQL Server 2016或更新并且需要保留数据历史,我会鼓励您考虑使用这些系统版本的表。