テンポラル テーブルでパーティション分割する
適用対象: SQL Server 2016 (13.x) 以降 Azure SQL Database Azure SQL Managed Instance
パーティション分割は、現在のテーブルと履歴テーブルで個別に使用できます。 ただし、システム バージョン管理を行わずに、パーティション分割を使用してデータのコンテンツを変更することはできません。
パーティション分割は 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
は許可されていません。
履歴テーブル
SWITCH OUT
が SYSTEM_VERSIONING
の間、履歴テーブルからの ON
を実行して、関連性がなくなった一部のデータを消去します。
SWITCH IN
は、SYSTEM_VERSIONING
が ON
されている間は許可されません。これは、テンポラル データの整合性を無効にする可能性があるためです。