适用于: SQL Server 2016 (13.x) 及以后版本
Azure SQL 数据库
Azure SQL 托管实例
Microsoft Fabric 中的 SQL 数据库
可以单独在当前表和历史记录表上使用分区。 不过,没有系统版本控制,你无法用分区来更改数据内容。
分区是在 Service Pack 1 之前以及早期版本的 SQL Server 2016 (13.x) 中的 Enterprise Edition 功能。 在 SQL Server 2016 (13.x) Service Pack 1 及更高版本的所有版本中都支持分区。
对时态表进行分区
本部分介绍如何使用 SWITCH IN 和 SWITCH OUT 时态表。
当前表
你可以对当前表使用 SWITCH IN,以帮助加载和查询数据,同时 SYSTEM_VERSIONING 为 ON。
当 SYSTEM_VERSIONING 为 ON 时,不允许 SWITCH OUT。
历史记录表
你可以在SYSTEM_VERSIONING为SWITCH OUT时,从历史记录表中运行ON,以清除不再相关的历史数据。
SWITCH IN 当 SYSTEM_VERSIONING 是 ON时不允许,因为这可能会使时间数据的一致性失效。