17.00 - 17.05 - テーブル、ハッシュ インデックス、および結合インデックスの各属性 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 詳細トピック

Product
Advanced SQL Engine
Teradata Database
Release Number
17.00
17.05
Release Date
2020年6月
Content Type
プログラミング リファレンス
Publication ID
B035-1184-170K-JPN
Language
日本語 (日本)

HELP TABLEリクエストを使用すると、指定したテーブルの各列について、以下の属性テーブルに示されている一連の属性が返されます。

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

属性 データ型 NULL受入可能 備考
Column Name VARCHAR(30) いいえ 指定したテーブル内の列の名前。

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

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

Type CHARACTER(2) いいえ Column Nameのデータ型。

文字データ型のLatin、Unicode、Graphic、KanjiSJIS、およびKanji1は、CFおよびCVに関して、文字タイプ列の個々の値ごとに区別される。

コードのデフォルト出力形式はX(2)です。

データ型とコードの完全なリストは、データ型コードを参照してください。

Comment VARCHAR (255) はい テーブルに関するオプションのコメント フィールドの内容(コメントが作成されている場合)。
Nullable CHARACTER はい 列がnullを受け入れるかどうか。
  • Nは、列がnullを受け入れないことを示します。
  • Yは、列がnullを受け入れることを示します。
Format VARCHAR(30) はい Column Nameの形式。

FORMATのCHARACTER SET属性は、システムの言語サポート モードやセッション文字セットに関係なく、常にUnicodeです。

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

HELP TABLEが列の形式属性を報告する場合は、列の形式属性が列のデフォルト形式と一致しないときにだけ形式文字列が報告されるという通則がある。

この通則の例外は、DATEデータ型を持つ列です。この場合、システムは必ず形式文字列を報告します。

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

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

Title VARCHAR(60) はい 列のタイトル(タイトルが存在する場合)。
Max Length INTEGER はい 領域の最大長(バイト数)。

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

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

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

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

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

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

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

Decimal Total Digits SMALLINT

-(5)9形式

はい 型がDECIMALの場合

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

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

Decimal Fractional Digits SMALLINT

-(5)9形式

はい 型がDECIMALの場合

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

SECONDフィールドのないINTERVALタイプでは、この列は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の列属性が定義されていることを示します。

それ以外の場合はnullです。

Table/View? CHARACTER いいえ オブジェクト タイプ。
報告される値は、リクエストがHELP HASH INDEX、HELP JOIN INDEX、またはHELP TABLEかによって異なります。
  • Iは結合インデックスを示します。
  • Nはハッシュ インデックスを示します。
  • OはNoPIテーブルを示します。
  • Qはキュー テーブルを示します。
  • Tは実テーブルを示します。
Default Value VARCHAR (255) はい パラメータのデフォルト値を(テキストとして)返します。

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

Character Type SMALLINT はい 列のサーバー文字セットのコードを返します。
  • 1は、LATINサーバー文字データ型列を示します。
  • 2は、UNICODEサーバー文字データ型列を示します。
  • 3は、KANJISJISサーバー文字データ型列を示します。
  • 4は、GRAPHICサーバー文字データ型列を示します。
  • 5は、KANJI1サーバー文字データ型列を示します。

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

IDCol Type CHARACTER(2) はい 識別列のタイプを表わすコードを返す。
  • GAは、常に生成されることを示します。
  • GDは、デフォルトで生成されることを示します。
UDT Name VARCHAR(61) はい UDTの非修飾名を返します。
Temporal Column CHARACTER(2) はい 列がテンポラルであるかどうか、およびテンポラル関係制約の一部であるかどうかを報告します。
  • Nは非テンポラル列を示します。
  • 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>を参照してください。

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

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

HELP TABLE内の各列について、この一連の属性が返されます。

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

Column SQL Name VARCHAR(644) いいえ
Column Name UEscape VARCHAR(1) はい
Dictionary Title VARCHAR(256) いいえ
SQL Title VARCHAR(1284) いいえ
Title UEscape VARCHAR(1) はい
UDT Dictionary Name VARCHAR(128) はい
UDT SQL Name VARCHAR(644) はい
UDT Name UEscape VARCHAR(1) はい