Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 2.41 KB

File metadata and controls

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

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