構文 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - テンポラル テーブル サポート

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/cjo1556732840654.ditamap
dita:ditavalPath
ja-JP/cjo1556732840654.ditaval
dita:id
B035-1182
Product Category
Software
Teradata Vantage
<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互換のテンポラル テーブルと構文のユーザーのためのデフォルトです。
セッション テンポラル修飾子は、ANSI互換のテンポラル テーブルを作成し、テンポラル問合わせとDMLに対してANSI互換のデータベースの動作を確保するためにANSIQUALIFIERにする必要があります。
セッション修飾子は、このドキュメントで説明されている既存のテンポラル テーブルを、<Teradata Vantage™ - ANSIテンポラル テーブル サポート、B035-1186>で説明されているANSI互換のテンポラル テーブルに変換するためにもANSIQUALIFIERにする必要があります。transaction-timeテーブルのsystem-timeテーブルへの変換の詳細については、ANSIテンポラル テーブルを参照してください。