対象者:SQL Server 2016 (13.x) およびそれ以降のバージョン
Azure SQL Database
Azure SQL Managed Instance
SQL Database in Microsoft Fabric
シナリオに応じて、システム バージョン管理された新しいテンポラル テーブルを作成するか、既存のテーブル スキーマにテンポラル属性を追加して既存のテーブルを変更できます。 時間テーブルでデータを変更すると、システムはアプリケーションやエンドユーザーに透過的にバージョン履歴を構築します。 その結果、時間テーブルはテーブルの修正方法やデータの最新(現在の)状態のクエリ方法を変更する必要がありません。
定期的なデータ変更やクエリに加え、時間テーブルは拡張された Transact-SQL 構文を通じてデータ履歴から洞察を簡単に得る手段も提供します。 すべてのシステムバージョン対応テーブルには、ユーザーにとって透過的な履歴テーブルが割り当てられています。 ただし、より多くのインデックスを作成するか、さまざまなストレージ オプションを選択することで、ワークロードのパフォーマンスまたはストレージ フットプリントを最適化できます。
以下の図は、時間テーブルを用いた典型的なワークフローを示しています。
このセクションは、次の 5 つの記事に分かれています。
- システム バージョン管理のテンポラル テーブルを作成する
- システム バージョン管理されたテンポラル テーブル内のデータを変更する
- システム バージョン管理されたテンポラル テーブル内のデータに対してクエリを実行する
- システム バージョン管理されたテンポラル テーブルのスキーマを変更する
- システム バージョン管理テンポラル テーブルでシステム バージョン管理を停止する