テンポラル テーブルでパーティション分割する

対象者:SQL Server 2016 (13.x) およびそれ以降のバージョン Azure SQL DatabaseAzure SQL Managed InstanceSQL Database in Microsoft Fabric

パーティション分割は、現在のテーブルと履歴テーブルで個別に使用できます。 ただし、システムのバージョン管理なしではデータ内容を変更するためにパーティションを使うことはできません。

パーティション分割は Service Pack 1 以前のバージョンの SQL Server 2016 (13.x) では Enterprise Edition の機能です。 パーティション分割は、SQL Server 2016 (13.x) の Service Pack 1 以降のバージョンのすべてのエディションでサポートされます。

テンポラル テーブルをパーティション分割する

このセクションでは、テンポラル テーブルで SWITCH INSWITCH OUT を使用する方法について説明します。

現在のテーブル

SWITCH INSYSTEM_VERSIONINGである間、現在のテーブルに対してONを使用して、データの読み込みやクエリの実行に役立てることができます。

ONSYSTEM_VERSIONINGしている間はSWITCH OUTは許可されていません。

履歴テーブル

SYSTEM_VERSIONINGONしている間に履歴テーブルからSWITCH OUTを実行し、関連性のない履歴データを消去できます。

SWITCH IN ON SYSTEM_VERSIONING中は許可されません。なぜなら、時間的なデータの整合性を無効にする可能性があるからです。