対象者:SQL Server 2016 (13.x) およびそれ以降のバージョン
Azure SQL Database
Azure SQL Managed Instance
SQL Database in Microsoft Fabric
パーティション分割は、現在のテーブルと履歴テーブルで個別に使用できます。 ただし、システムのバージョン管理なしではデータ内容を変更するためにパーティションを使うことはできません。
パーティション分割は 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を使用して、データの読み込みやクエリの実行に役立てることができます。
ONがSYSTEM_VERSIONINGしている間はSWITCH OUTは許可されていません。
履歴テーブル
SYSTEM_VERSIONINGがONしている間に履歴テーブルからSWITCH OUTを実行し、関連性のない履歴データを消去できます。
SWITCH IN
ON
SYSTEM_VERSIONING中は許可されません。なぜなら、時間的なデータの整合性を無効にする可能性があるからです。