システム バージョン管理されたテンポラル テーブルの概要
適用対象: SQL Server 2016 (13.x) 以降 Azure SQL DatabaseAzure SQL Managed Instance
シナリオに応じて、システム バージョン管理された新しいテンポラル テーブルを作成するか、既存のテーブル スキーマにテンポラル属性を追加して既存のテーブルを変更できます。 テンポラル テーブル内のデータが変更されると、バージョン履歴がアプリケーションとエンド ユーザーに対して透過的に構築されます。 このため、システム バージョン管理されたテンポラル テーブルの操作では、テーブルの変更方法や最新 (現在の) データへのクエリの実行方法を変更する必要はありません。
また、テンポラルには、通常の DML やクエリ実行のほかに、拡張 Transact-SQL 構文でデータ履歴から情報を簡単かつ便利に取得する方法も用意されています。 すべてのシステム バージョン管理されたテーブルに履歴テーブルが割り当てられていますが、これはユーザーに対して完全に透過的です。ただし、ユーザーが追加のインデックスを作成するか、別のストレージ オプションを選択して、ワークロードのパフォーマンスまたはストレージの使用量を最適化する必要がある場合は除きます。
次の図は、システム バージョン管理されたテンポラル テーブルの一般的なワークフローを示しています。
この記事は、次の 5 つのセクションに分かれています。
- システム バージョン管理されたテンポラル テーブルの作成
- システム バージョン管理のテンポラル テーブルのデータの変更
- システム バージョン管理されたテンポラル テーブルのデータのクエリ
- システム バージョン管理されたテンポラル テーブルのスキーマを変更する
- システム バージョン管理されたテンポラル テーブルでシステム バージョン管理を停止する
次のステップ
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示