CREATE GLOBAL TEMPORARY TRACE TABLE構文要素 - 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/spp1591731285373.ditamap
- dita:ditavalPath
- ja-JP/wrg1590696035526.ditaval
- dita:id
- B035-1144
- Product Category
- Software
- Teradata Vantage
- 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
- トランザクションが完了したときにグローバル一時テーブルまたは揮発テーブルの内容を削除します。
- これは、デフォルトです。