<Teradata Vantage™ - テンポラル テーブル サポート>では、特にテンポラル テーブルに関連する構文について説明します。必須ではない構文やテンポラル テーブルに固有ではない構文は、基本的にこのドキュメントには示されていません。その他の構文については、<Teradata Vantage™ - SQLデータ定義言語-構文規則および例、B035-1144>、<Teradata Vantage™ - SQLデータ操作言語、B035-1146>、および<Teradata Vantage™ - SQLデータ制御言語、B035-1149>を参照してください。
{ SET SESSION | SS } { valid_time_qualifier [ AND transaction_time_qualifier ] | transaction_time_qualifier [ AND valid_time_qualifier ] | AS OF date_timestamp_expression | ANSIQUALIFIER } [;]
- valid_time_qualifier
{ CURRENT VALIDTIME | VALIDTIME AS OF date_timestamp_expression | { [ SEQUENCED | NONSEQUENCED ] VALIDTIME } [ period_expression ] }
- transaction_time_qualifier
{ { CURRENT | NONSEQUENCED } TRANSACTIONTIME | TRANSACTIONTIME AS OF date_timestamp_expression }
- CURRENT VALIDTIME
- セッションvalid-time修飾子はcurrentになります。
- VALIDTIME AS OF date_timestamp_expression
- SELECT文がテンポラル テーブルを参照するときに、valid-time修飾子が省略されている場合には、デフォルトの動作により、date_timestamp_expressionで指定した日付値またはタイムスタンプ値の時点(AS OF)のvalid-time次元のテーブルのスナップショットが抽出されることを指定します。
date_timestamp_expressionは、日付値またはタイムスタンプ値で評価される定数、スカラーUDF、スカラー サブクエリー、またはビジネス カレンダ関数にすることができます。
- VALIDTIME SEQUENCED VALIDTIME
- セッションvalid-time修飾子はsequencedになります。
- NONSEQUENCED VALIDTIME
- セッションvalid-time修飾子はnonsequencedになります。
- period_expression
- sequencedまたはnonsequencedのセッションvalid-time修飾子を指定します。期間値は定数式、またはビルトイン関数にする必要があり、列を参照することはできません。
- CURRENT TRANSACTIONTIME
- セッションtransaction-time修飾子はcurrentになります。
- TRANSACTIONTIME AS OF date_timestamp_expression
- SELECT文がテンポラル テーブルを参照するときに、transaction-time修飾子が省略されている場合には、デフォルトの動作により、date_timestamp_expressionで指定した日付値またはタイムスタンプ値の時点(AS OF)のtransaction-time次元のテーブルのスナップショットが抽出されることを指定します。
date_timestamp_expressionは、日付値またはタイムスタンプ値で評価される定数、スカラーUDF、スカラー サブクエリー、またはビジネス カレンダ関数にすることができます。
- NONSEQUENCED TRANSACTIONTIME
- セッションtransaction-time修飾子はnonsequencedになります。
- AS OF date_timestamp_expression
- SELECT文がテンポラル テーブルを参照するときに、valid-time修飾子またはtransaction-time修飾子、あるいはその両方が省略されている場合には、デフォルトの動作により、date_timestamp_expressionで指定した値の時点(AS OF)のvalid-time次元またはtransaction-time次元、あるいは両方の次元でのテーブルのスナップショットが抽出されることを指定します。
date_timestamp_expressionは、日付値またはタイムスタンプ値で評価される定数、スカラーUDF、スカラー サブクエリー、またはビジネス カレンダ関数にすることができます。
- ANSIQUALIFIER
- これは、ANSI/ISO互換のテンポラル テーブルと構文のユーザーのためのデフォルトです。