17.05 - CREATE GLOBAL TEMPORARY TRACE TABLE構文要素 - Advanced SQL Engine - Teradata Database

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Release Date
2021年1月
Content Type
プログラミング リファレンス
Publication ID
B035-1144-175K-JPN
Language
日本語 (日本)
database_name
user_name
table_nameを含むデータベースまたはユーザーの名前(現行データベースまたはユーザー以外の場合)。
table_name
グローバル一時トレース テーブルの名前。
データベース オブジェクトの命名ルールについては、<Teradata Vantage™ - SQLの基本、B035-1141>を参照してください。
その名前が完全に修飾されていない場合、システムは現在のセッションのデフォルトのデータベースまたはユーザーを割り当てます。
proc_ID BYTE(2)
すべてのグローバル一時トレース テーブルのための、必須の第1列とデータ型。
この列は、行を書き込んだUDFが実行しているAMPの数を記録します。
この列には任意の名前を指定できますが、BYTE(2)として宣言しなければなりません。
sequence INTEGER
すべてのグローバル一時トレース テーブルのための、必須の第2列とデータ型。
この列は、ログ記録の対象になっているAMPに関してテーブルの関数トレース行が書き込まれた順序を示すシーケンス番号を記録します。
この列には任意の名前を指定できますが、INTEGERとして宣言しなければなりません。
column_name
1つまたは複数の任意指定の列の名前を、その列と属性がテーブルに対して定義される順序に指定します。1つのテーブルに最大2,048列を指定することができます。
データベース オブジェクトの命名ルールについては、<Teradata Vantage™ - SQLの基本、B035-1141>を参照してください。
data_type
data_type_attributes
列に対してデータを定義する1つまたは複数のデータ定義句を指定します。
column_nameに対して単一のデータ型を指定しなければなりません。
グローバル一時トレース テーブルの列にBLOB、CLOB、UDT、またはPeriodタイプを指定することはできません。ただし、FNC呼び出しを使ってトレース テーブルにUDTの事前定義属性すべてをダンプすることは可能です(FNC呼び出しの使い方については<Teradata Vantage™ - SQL外部ルーチン プログラミング、B035-1147>を参照)。
Java言語がサポートしないため、以下のデータ型に定義されたグローバル一時トレース テーブル列にJava文字列を書き込むことはできません。
  • GRAPHIC
  • VARGRAPHIC
  • LONG GRAPHIC
列データ型属性の指定は任意です。列に属性を指定する場合は、属性を定義する前にデータ型を定義する必要があります。
グローバル一時トレース テーブルの列に対する有効な制約は、NULLとNOT NULLだけです。
NOT NULLを指定してもUDFがデータを返さない場合、その列はデータ型に応じて適切な値で埋め込まれます。
グローバル一時トレース テーブルの列に、列属性としてDEFAULTまたはWITH DEFAULTを指定することはできません。
明示形式を指定しない場合、列は、データ型のデフォルトのフォーマットであると仮定されます。これは、tdlocaledefユーティリティによって定義されたカスタムのデータ形式仕様(SDF)によって指定できます。<Teradata Vantage™ - データベース ユーティリティ、B035-1102>を参照してください。 明示的な形式は、文字列の解析と検索の両方に適用されます。
グローバル一時トレース テーブルにはテンポラル列を定義できません。
データ型およびデータ型の属性の詳細について、<Teradata Vantage™ - データ タイプおよびリテラル、B035-1143>を参照してください。
ON COMMIT
トランザクションが完了したときに実行されるアクション。
PRESERVE ROWS
トランザクションが完了したときにグローバル一時テーブルまたは揮発テーブルの内容を保持します。
DELETE ROWS
トランザクションが完了したときにグローバル一時テーブルまたは揮発テーブルの内容を削除します。
これは、デフォルトです。