17.10 - QITS_column_name - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 構文規則および例

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1144-171K-JPN
Language
日本語 (日本)

問合わせ挿入タイムスタンプ(QITS)列。

任意のキュー テーブルに定義される最初の列はQITS列にする必要があります。VantageはQITS列を使用して、キュー テーブルの行のFIFO順序付けを保持します。各キュー テーブルにはQITS列が1つだけあり、それは次の属性で定義される必要があります。

   column_name TIMESTAMP(6) [WITH TIME ZONE] NOT NULL
               DEFAULT CURRENT_TIMESTAMP(6)

精度の指定はTIMESTAMPデータ型の指定およびそのDEFAULT属性でオプションですが、そのどちらについても、6以外の精度値を定義することはできません。

QITS列を次のいずれかに定義することはできません。

  • UNIQUE PRIMARY INDEX
  • UNIQUE
  • PRIMARY KEY
  • 固有セカンダリ インデックス(CREATE INDEXを参照)
  • 識別列

QITS列をテーブルのNUPIにすることは可能ですが、そのような処理は避けてください。明示的なプライマリ インデックス、プライマリ キー、または固有に制約された列をテーブルに定義しない場合、QITS列がテーブルに定義された最初の列なので、この列がデフォルトでそのプライマリ インデックスになります。

メッセージ識別やキュー配列などの機能のために、追加のキュー管理列を検索することが役立つ場合もあります。