SQL Server临时表

 SQL服务器 时态表引入SQL Server 2016时,Microsoft添加了对时态表的支持。 SQL服务器 时态表(也称为系统版本表),遵循表中定义的准则 ANSI SQL:2011年 规范。时态表表示基于时间的行版本控制系统,用于保留更改的全部历史记录。

SQL服务器 中的时态表

跟踪表中的更改历史记录是常见的要求。对于数据审计的需求,可以有效地使用临时表,以避免大量的手动编码。时态表对于构建缓慢变化的尺寸也很有用。在后一种角色中,时态表消除了SCD ETL 过程中常见的繁琐的“替换到期”逻辑。

时态表的实现 SQL服务器 使用两个物理表进行存储。每个时间表定义都有一个用于CRUD操作的主表。在后台,有一个具有相同元数据的对应历史表,用于存储更改历史。虽然可以直接查询历史记录表,但是不能修改其中的数据。此限制保留了它存储的时间数据的完整性。

时态表资源

下面,我在时态表上分类了一些我最喜欢的资源。其中一些是我自己的,其他则链接到外部内容。

SQL服务器 临时表简介。在本简介中,我将逐步浏览时态表的要点,并展示了如何创建简单时态表解决方案的示例。

使用时间表缓慢更改尺寸。在这篇文章中,我分享了我的想法,即使用时态表代替常规的缓慢变化的维表。

将历史表转换为系统版本的时间表。在这篇出色的文章中,Mala Mahadevan详细介绍了将现有历史表转换为时态表的细节。

结论

尽管临时表可能不是每个版本历史记录问题的灵丹妙药,但它们既有用又易于使用。如果您使用的是SQL Server 2016或更高版本,并且需要保留数据的历史记录,建议您考虑使用这些系统版本化的表。