16.20 - 使用上の注意 - Teradata Vantage NewSQL Engine

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

prodname
Teradata Database
Teradata Vantage NewSQL Engine
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1182-162K-JPN

テンポラル修飾子は、派生テーブル、ビュー、結合インデックスおよびその他のDDL文の一番外側にあるSELECT文に指定できます。

テンポラル修飾子は、subquery に指定することはできません。Subquery は、テンポラル修飾子を親問合わせから継承します。ただし、例外が1つあります。修飾子がNONSEQUENCED VALIDTIME period_expressionの場合、指定した適用期間がsubquery に継承されることはありません。

文にvalid-time修飾子がない場合、セッションvalid-time修飾子が利用できないときには、その問合わせはvalid-time次元でcurrentになります。文にtransaction-time修飾子がない場合、セッションtransaction-time修飾子が利用できないときには、その問合わせはtransaction-time次元でcurrentになります。

次に示す表では、テンポラル形式の問合わせのための修飾子をさまざまに組み合わせたときの意味を説明しています。

テンポラルSELECTおよびオプション 意味
  • SELECT
  • CURRENT VALIDTIME SELECT
  • CURRENT TRANSACTIONTIME SELECT
  • CURRENT VALIDTIME AND CURRENT TRANSACTIONTIME SELECT
問合わせは、有効時間でcurrentになり、トランザクション時間でもcurrentになります。
  • VALIDTIME SELECT
  • SEQUENCED VALIDTIME SELECT
  • VALIDTIME AND CURRENT TRANSACTIONTIME SELECT
  • SEQUENCED VALIDTIME AND CURRENT TRANSACTIONTIME SELECT
問合わせは、有効時間でsequencedになり、トランザクション時間でcurrentになります。
  • VALIDTIME period_expression SELECT
  • SEQUENCED VALIDTIME period_expression SELECT
  • VALIDTIME period_expression AND CURRENT TRANSACTIONTIME SELECT
  • SEQUENCED VALIDTIME period_expression AND CURRENT TRANSACTIONTIME SELECT
問合わせは、有効時間でsequencedになり、トランザクション時間でcurrentになります。valid-time次元で対象になる行は、どの行も指定されたperiod_expressionと有効時間が重なります。
  • NONSEQUENCED VALIDTIME SELECT
  • NONSEQUENCED VALIDTIME AND CURRENT TRANSACTIONTIME SELECT
問合わせは、有効時間でnonsequencedになり、トランザクション時間でcurrentになります。
  • NONSEQUENCED VALIDTIME period_expression SELECT
  • NONSEQUENCED VALIDTIME period_expression AND CURRENT TRANSACTIONTIME SELECT
問合わせは、有効時間でnonsequencedになり、トランザクション時間でcurrentになります。問合わせの結果は、指定したperiod_expressionで設定されたvalid-time値を含むvalid-time結果になります。
  • VALIDTIME AS OF date_timestamp_expression SELECT
  • VALIDTIME AS OF date_timestamp_expression AND CURRENT TRANSACTIONTIME SELECT
問合わせは、有効時間でAS OFになり、トランザクション時間でcurrentになります。
  • NONSEQUENCED TRANSACTIONTIME SELECT
  • CURRENT VALIDTIME AND NONSEQUENCED TRANSACTIONTIME SELECT
問合わせは、トランザクション時間でnonsequencedになり、有効時間でcurrentになります。
  • VALIDTIME AND NONSEQUENCED TRANSACTIONTIME SELECT
  • SEQUENCED VALIDTIME AND NONSEQUENCED TRANSACTIONTIME SELECT
問合わせは、トランザクション時間でnonsequencedになり、有効時間でsequencedになります。
  • VALIDTIME period_expression AND NONSEQUENCED TRANSACTIONTIME SELECT
  • SEQUENCED VALIDTIME period_expression AND NONSEQUENCED TRANSACTIONTIME SELECT
問合わせは、トランザクション時間でnonsequencedになり、有効時間でsequencedになります。有効時間をサポートするテーブルで対象になる行は、指定されたperiod_expressionと有効時間が重なる行です。
NONSEQUENCED VALIDTIME AND NONSEQUENCED TRANSACTIONTIME SELECT
問合わせは、トランザクション時間でnonsequencedになり、有効時間でもnonsequencedになります。
NONSEQUENCED VALIDTIME  period_expression  AND NONSEQUENCED TRANSACTIONTIME SELECT
問合わせは、トランザクション時間でnonsequencedになり、有効時間でもnonsequencedになります。問合わせの結果は、指定したperiod_expressionで設定されたvalid-time値を含むvalid-time結果になります。
VALIDTIME AS OF  date_timestamp_expression  AND NONSEQUENCED TRANSACTIONTIME SELECT
問合わせはトランザクション時間でnonsequencedになり、有効時間でAS OFになります。
  • TRANSACTIONTIME AS OF date_timestamp_expression SELECT
  • CURRENT VALIDTIME AND TRANSACTIONTIME AS OF date_timestamp_expression SELECT
問合わせは、トランザクション時間でAS OFになり、有効時間でcurrentになります。
  • VALIDTIME AND TRANSACTIONTIME AS OF date_timestamp_expression SELECT
  • SEQUENCED VALIDTIME AND TRANSACTIONTIME AS OF date_timestamp_expression SELECT
問合わせは、トランザクション時間でAS OFになり、有効時間でsequencedになります。
  • VALIDTIME period_expression AND TRANSACTIONTIME AS OF date_timestamp_expression SELECT
  • SEQUENCED VALIDTIME period_expression AND TRANSACTIONTIME AS OF date_timestamp_expression SELECT
問合わせは、トランザクション時間でAS OFになり、有効時間でsequencedになります。valid-timeテーブルで対象になる行は、どの行も指定されたperiod_expressionと有効時間が重なります。
NONSEQUENCED VALIDTIME AND TRANSACTIONTIME AS OF  date_timestamp_expression  SELECT
問合わせは、トランザクション時間でAS OFになり、有効時間でnonsequencedになります。
NONSEQUENCED VALIDTIME  period_expression  AND TRANSACTIONTIME AS OF  date_timestamp_expression  SELECT
問合わせは、トランザクション時間でAS OFになり、有効時間でnonsequencedになります。問合わせの結果は、period_expressionで設定されたvalid-time値を含む行を保持するvalid-time結果になります。
  • VALIDTIME AS OF date_timestamp_expression AND TRANSACTIONTIME AS OF date_timestamp_expression SELECT
  • AS OF date_timestamp_expression SELECT
問合わせは、トランザクション時間でAS OFになり、有効時間でもAS OFになります。