SELECTとキュー テーブル - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ操作言語

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/vjt1596846980081.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1146
Product Category
Software
Teradata Vantage

キュー テーブルは、通常の基本テーブルによく似ていますが、非同期先入れ先出し(FIFO)キューに似ている点が異なります。

キュー テーブルの最初の列の内容は、常にキュー挿入タイムスタンプ(QITS)の値です。行のQITS値は、その行がキュー テーブルに挿入された時間を示します(ユーザー提供によって別の値が挿入されない限り)。

テーブルに対するCREATE TABLE文は、最初の列を以下のデータ型と属性で定義する必要があります。

     TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6)

SELECT文を使用して、キュー テーブルに対してFIFOのpeekを実行できます。この場合、データはキュー テーブルからどの行も削除されずに返されます。

使用可能な行がない場合、行は返されません。トランザクションは遅延状態になります。

キューをFIFO順で返すには、SELECT文のORDER BY句にキュー テーブルの最初の列を指定します。

キュー テーブルに対してFIFOのpop機能を実行するには、SELECT AND CONSUME文を使用します。詳細については、SELECT AND CONSUMEを参照してください。

SELECT AND CONSUME文は、スカラーsubqueryを指定することはできません。

キュー テーブルを定義する方法の詳細については、<Teradata Vantage™ - SQLデータ定義言語 - 詳細トピック、B035-1184>を参照してください。