システム バージョン管理のテンポラル テーブルの使用を開始する

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

シナリオに応じて、システム バージョン管理された新しいテンポラル テーブルを作成するか、既存のテーブル スキーマにテンポラル属性を追加して既存のテーブルを変更できます。 時間テーブルでデータを変更すると、システムはアプリケーションやエンドユーザーに透過的にバージョン履歴を構築します。 その結果、時間テーブルはテーブルの修正方法やデータの最新(現在の)状態のクエリ方法を変更する必要がありません。

定期的なデータ変更やクエリに加え、時間テーブルは拡張された Transact-SQL 構文を通じてデータ履歴から洞察を簡単に得る手段も提供します。 すべてのシステムバージョン対応テーブルには、ユーザーにとって透過的な履歴テーブルが割り当てられています。 ただし、より多くのインデックスを作成するか、さまざまなストレージ オプションを選択することで、ワークロードのパフォーマンスまたはストレージ フットプリントを最適化できます。

以下の図は、時間テーブルを用いた典型的なワークフローを示しています。

テンポラル テーブルの概要を示す図。

このセクションは、次の 5 つの記事に分かれています。