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
トランザクション時間でクローズされた行は、transaction-time列を含むテーブルについてのすべての変更および削除の履歴を提供します。トランザクション時間を含むテーブルが提供する自動履歴は、法規制順守の監査目的で使用されることがあります。そのため、通常は、そのような行に対するDML変更は制限されています。NONTEMPORAL DML文を使用するとクローズ行の変更が可能になるため、特別なNONTEMPORAL権限が必要になります。NONTEMPORAL権限の詳細については、NONTEMPORAL権限を参照してください。

INSERT文の位置割り当てリストまたは名前指定リストで、valid-time列とtransaction-time列の値を指定できます。この値は、該当する列に割り当て可能にする必要があります。それ以外の場合には、システムによってエラーが報告されます。

INSERT文内のtransaction-time列値には、次に示すルールが適用されます。

  • 開始境界値は、挿入時にシステム クロックから読み取った値よりも大きくしてはいけません。
  • 終了境界値は、UNTIL_CLOSEDにするか、挿入時にシステム クロックから読み取った値以下にする必要があります。

非テンポラルINSERT ... SELECTのSELECT文は、valid-time次元とtransaction-time次元の両方でnonsequenced SELECTとして実行されます。SELECTの結果行は、ターゲット テーブルに挿入されます。