Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 2.37 KB

partitioning-with-temporal-tables.md

File metadata and controls

45 lines (32 loc) · 2.37 KB
title description author ms.author ms.date ms.service ms.subservice ms.topic monikerRange
Partition with temporal tables
Learn how to use table partitioning, on both the current and the history table independently.
rwestMSFT
randolphwest
07/29/2024
sql
table-view-index
conceptual
=azuresqldb-current || >=sql-server-2016 || >=sql-server-linux-2017 || =azuresqldb-mi-current||=fabric

Partition with temporal tables

[!INCLUDE sqlserver2016-asdb-asdbmi-fabricsqldb]

You can use partitioning on both the current and the history table independently. However, partitioning can't be used to change the content of the data without system-versioning.

Partitioning is an Enterprise edition feature in [!INCLUDE sssql16-md] before Service Pack 1 and earlier versions. Partitioning is supported in all editions in [!INCLUDE sssql16-md] with Service Pack 1, and later versions.

Partition temporal tables

This section describes how to use SWITCH IN and SWITCH OUT with temporal tables.

Current table

SWITCH IN to the current table can be used to facilitate data loading and querying while SYSTEM_VERSIONING is ON.

SWITCH OUT isn't permitted while SYSTEM_VERSIONING is ON.

History table

You can run SWITCH OUT from the history table while SYSTEM_VERSIONING is ON, to purge portions of history data that is no longer relevant.

SWITCH IN isn't allowed while SYSTEM_VERSIONING is ON, since it can invalidate temporal data consistency.

Related content