17.10 - マクロ属性 - 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-1184-171K-JPN
Language
日本語 (日本)

列またはパラメータは、それらが定義された順に表示されます。

属性は、以下の表に示すように返されます。

属性 データ型 NULL受入可能 説明
Parameter Type VARCHAR(30) いいえ マクロのパラメータの名前。

各列または各パラメータについて、この属性テーブルに示されている一連の属性が返されます。

以下の特性も当てはまります。

Host Data Characteristics: 等価のCF、すなわちCHARACTER(n)データ型として解釈される。

Host Data Characteristics: DATEFORM=ANSIDATEの場合には、この列は、外部的にはCHARACTER(10)として記述されるはずである。

形式特性: 明示的な形式を使用した場合には、DATE。

ANSIDATEモードで作成した暗黙形式の場合は、'YYYY/MM/DD'。

Data Type CHARACTER(2) はい Parameter Nameのデータ型。

データ型コードおよびその意味のリストは、データ型コードを参照してください。

サーバー文字データ型のLATIN、UNICODE、GRAPHIC、KANJISJIS、およびKANJI1は、CFおよびCVに関して、文字タイプ列の個々の値ごとに区別される。

Comment VARCHAR (255) はい マクロに関するオプションのコメント フィールドの内容(コメントが作成されている場合)。
Nullable CHARACTER はい Parameter Nameフィールドで指定されたマクロ パラメータがNULL受入可能かどうかを示します。
  • NはNULL受入可能を示します。
  • YはNULL受入不可能を示します。
Format CHARACTER(30) はい データ型の表示形式。

UDTの場合、表示される形式はUDTの外部タイプに関連付けられている形式です。

データ型の表示形式については、<Teradata Vantage™ - データ タイプおよびリテラル、B035-1143>を参照してください。

Title VARCHAR (60) はい Parameter Nameのタイトル(使用されている場合)。
Max Length INTEGER はい Parameter Nameで指定されたマクロ パラメータの長さをバイト数で返します。

MaxLengthは、パラメータの外部CharFixの長さであり、USING句内またはこれを指定する必要のある他の場所でCHARACTER(MaxLength)として定義される。

MaxLengthは通常は内部的なサイズとして表わされるが、これらのデータ型には、外部的なサイズの表現がより適切であることに注意すること。

DATE型のMaxLengthは4であり、内部記憶サイズを表わす。

CHARACTERデータでは、最大長は、パラメータ宣言の長さ(バイト数で)。

HELP MACROでは、リクエストはマクロ パラメータの長さを返します。

UDTの場合、最大長は-(10)9形式のUDTに関連付けられている外部タイプの最大長です。

MaxLength値を決定する個々のDateTimeおよびInterval型については、<Teradata Vantage™ - データ タイプおよびリテラル、B035-1143>の「外部表現の例」を参照すること。

StatementInfoパーセルを使用して、対応する標識モードのRecordパーセルのデータ フィールド内にある項目の記述を返すこともできます。

例えば、FastLoadの.TABLEコマンドを標識モードで実行して、すべての属性のデータ型および長さの追加の情報を取得することができます。次に、その情報を使用して、データベースの任意のリリースのデータを正しく取り出すことができます。

Decimal Total Digits SMALLINT はい 小数データの合計桁数を示します。

INTERVALタイプでは、間隔の導入フィールドの桁数を表わす1~4の値が返される(INTERVAL SECONDの非小数桁数)。

この列は、他のTIMEおよびTIMESTAMPデータ型ではnull値である。

Decimal Fractional Digits SMALLINT はい Parameter Nameのパラメータの小数点以下の精度を示します。

TIME型またはTIMESTAMP型、あるいはSECONDフィールドがあるすべてのINTERVAL型では、この列は、値0~6を返す。これは、秒の小数の精度を示す。

SECONDフィールドのないINTERVALタイプでは、この列はNULL値を返す。

その他のデータ型の場合はnull。

Range Low FLOAT はい 常にnull。BETWEEN句は列制約に含まれる。
Range High FLOAT はい 常にnull。BETWEEN句は列制約に含まれる。
Uppercase CHARACTER はい 型がCHARACTERまたはVARCHARの場合に適用されます。
  • Bは、UPPERCASEとCASESPECIFICの両方の列属性が定義されていることを示します。
  • Cは、CASESPECIFICの列属性が定義されていることを示します。
  • Nは、UPPERCASEとCASESPECIFICの列属性がいずれも定義されていないことを示します。
  • Uは、UPPERCASEの列属性が定義されていることを示します。
Table/View? CHARACTER いいえ オブジェクト タイプ。TVM Kindコードを参照してください。

HELP MACROリクエストは常にM (マクロ)のコードを返します。

Default Value VARCHAR (255) はい パラメータのデフォルト値を(テキストとして)返します。

デフォルト値がない場合、値はnullです。

Character Type SMALLINT はい Parameter Nameに示されるパラメータの文字データ型を識別するコードを返します。
  • 1は、LATINサーバー文字データ型列を示します。
  • 2は、UNICODEサーバー文字データ型列を示します。
  • 3は、KANJISJISサーバー文字データ型列を示します。
  • 4は、GRAPHICサーバー文字データ型列を示します。
  • 5は、KANJI1サーバー文字データ型列を示します。

列のデータ型が文字でない場合は、nullを返す。

IDCol Type CHARACTER(2) はい 識別列のタイプを表わすコードを返す。
  • GAは、常に生成されることを示します。
  • GDは、デフォルトで生成されることを示します。
UDT Name VARCHAR(61) はい UDTの非修飾名を返します。

UDTが存在しない場合、パラメータはNULLです。

Temporal Column CHARACTER(2) はい 列がテンポラルであるかどうか、およびテンポラル関係制約の一部であるかどうかを報告します。
  • nullは、列が非テンポラルであることを示します。
  • Rは、列がテンポラル関係制約の一部であることを示します。
  • Tは、列がTRANSACTIONTIME列を持つことを示します。
  • Vは、列がVALIDTIME列を持つことを示します。

テンポラル列については、<Teradata Vantage™ - ANSIテンポラル テーブル サポート、B035-1186>および<Teradata Vantage™ - テンポラル テーブル サポート、B035-1182>を参照してください。

Current ValidTime Unique? CHARACTER(2) はい 列がUNIQUE Current VALIDTIME列であるかどうかを報告します。

テンポラル列については、<Teradata Vantage™ - ANSIテンポラル テーブル サポート、B035-1186>および<Teradata Vantage™ - テンポラル テーブル サポート、B035-1182>を参照してください。

Sequenced ValidTime Unique? CHARACTER(2) はい 列がUNIQUE Sequenced VALIDTIME列であるかどうかを報告します。

テンポラル列については、<Teradata Vantage™ - ANSIテンポラル テーブル サポート、B035-1186>および<Teradata Vantage™ - テンポラル テーブル サポート、B035-1182>を参照してください。

NonSequenced ValidTime Unique? CHARACTER(2) はい 列がUNIQUE Nonsequenced VALIDTIME列であるかどうかを報告します。

テンポラル列については、<Teradata Vantage™ - ANSIテンポラル テーブル サポート、B035-1186>および<Teradata Vantage™ - テンポラル テーブル サポート、B035-1182>を参照してください。

Current TransactionTime Unique? CHARACTER(2) はい 列がUNIQUE Current TRANSACTIONTIME列であるかどうかを報告します。

テンポラル列については、<Teradata Vantage™ - ANSIテンポラル テーブル サポート、B035-1186>および<Teradata Vantage™ - テンポラル テーブル サポート、B035-1182>を参照してください。

Parameter Dictionary Name VARCHAR(128) いいえ この節に示す属性は、対応する旧Parameter Name、Title、およびUDT Nameの属性から派生し、その後継となるものです。新たな機能も追加されています。

これらの属性は、指定したメソッドのパラメータごとに返されます。

旧属性は、レガシー アプリケーションとの互換性のために保持されています。

新しい属性の詳細については、HELPレポートのオブジェクト名およびタイトル データから始まるトピックを参照してください。

Parameter SQL Name VARCHAR(644) いいえ
Parameter Name Uescape VARCHAR(1) はい
Dictionary Title VARCHAR(256) はい
SQL Title VARCHAR(1256) はい
Title Uescape VARCHAR(1) はい
UDT Dictionary Name VARCHAR(128) はい
UDT SQL Name VARCHAR(644) はい
UDT Name Uescape VARCHAR(1) はい