16.20 - TEMPORARY - Teradata Database - Teradata Vantage NewSQL Engine

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

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Release Date
2019年3月
Content Type
プログラミング リファレンス
Publication ID
B035-1144-162K-JPN
Language
日本語 (日本)

実体化されたグローバル一時テーブルの作成に使用できる領域量の定義を可能にするキーワード。

n
nは、作成者のプロファイルの一時領域パラメータを超えることはできません。
nには、整数、小数、または浮動小数点数を入れることができます。
nは、オプションのBYTESキーワードが指定されているかどうかに関係なく、バイト数です。
プロファイルに一時領域の制限が定義されていない場合、個々のユーザーに定義されている一時領域の制限が使用されます。一時領域がプロファイルまたはユーザーに定義されていない場合、システムはユーザーが作成された領域の所有者の一時領域を使用します。
両方の領域割り当てが定義されている場合、一時領域はスプール領域より先に予約されます。
実体化されたグローバル一時テーブルのディスクの使用は、テーブルを参照するユーザーの一時領域の割当てに課されます。
constant_expression
列を参照しない任意のSQL式。ユーザーの一時領域サイズに適切な定数式を指定すると、Teradata DatabaseはAMP単位で一時領域を割り当てることで、システムのサイズに合わせた最適な一時領域の容量を割り当てることができます。
定数式に基づいて一時領域のサイズを指定すると、システムにAMPを追加したときなどに、割り当て済みのサイズが自動的に拡大されなくなります。
BYTES
BYTESは、一時領域の単位を重複して指定するためのオプションのキーワードです。
NULL
デフォルトはNULLですが、これは指定されているとTeradata Databaseはユーザーに定義されている設定を使用します。

例: 定数式を使用したプロファイルの一時領域の指定

次の文は、定数式2,000,000 * (HASHAMP() +1)に基づく一時領域の容量を持つプロファイルを作成します。この式では現在のシステムにあるAMPの数を計算し、そのサイズに合わせてresearch_and_developmentプロファイルの一時領域を拡大します。

CREATE PROFILE research_and_development AS 
DEFAULT DATABASE = it_dev, 
PASSWORD = (EXPIRE = 0), 
TEMPORARY = 2000000*(HASHAMP()+1);