Hitachi

Hitachi Advanced Database システム構築・運用ガイド


付録B.21 SQL_DATATYPE_DESCRIPTORSの内容

SQL_DATATYPE_DESCRIPTORSには,外部表に定義したSTRUCT型の列のフィールド情報が格納されています。1行に,1フィールド分の情報が格納されています。

SQL_DATATYPE_DESCRIPTORSの内容を次の表に示します。

表B‒23 SQL_DATATYPE_DESCRIPTORSの内容

項番

列名

データ型

格納されている情報

1

TYPE_SCHEMA

VARCHAR(100)

スキーマ名

2

TYPE_TABLE

VARCHAR(100)

表識別子

3

TYPE_NAME

VARCHAR(100)

  • STRUCT型の列に属するフィールドの場合は,属している列名が格納されます。

  • STRUCT型のフィールドに属するフィールドの場合は,属しているフィールド名が格納されます。

4

FIELD_NAME

VARCHAR(100)

フィールド名

5

TYPE_ID

SMALLINT

このフィールドが属するSTRUCT型のID

同一の表内で一意(ユニーク)です。1から昇順に格納されます。

6

ORDINAL_POSITION

SMALLINT

順序位置(フィールドの定義位置)

7

DATA_TYPE_CODE

SMALLINT

データ型コード

フィールドデータ型のデータ型コードが格納されます。詳細については,「表B‒4 SQL_COLUMNSの内容」のDATA_TYPE_CODE列を参照してください。

8

DATA_LENGTH

SMALLINT

データ定義長

フィールドデータの定義長が格納されます。詳細については,「表B‒4 SQL_COLUMNSの内容」のDATA_LENGTH列を参照してください。

9

MAX_ELEMENT

SMALLINT

  • フィールドデータ型が配列型の場合,最大要素数(2~30,000)が格納されます。

  • フィールドデータ型が配列型以外の場合,1が格納されます。

10

IS_NULLABLE

CHAR(1)

ナル値の可否

  • 'Y':ナル値を許容する

  • 'N':ナル値を許容しない

なお,非ナル値制約指定がある場合は'N'が格納されます。

11

STRUCT_TYPE_ID

SMALLINT

  • フィールドデータ型がSTRUCT型の場合,STRUCT型のIDが格納されます。

  • フィールドデータ型がSTRUCT型以外の場合,ナル値が格納されます。

12

N_STRUCT_FIELD

SMALLINT

  • フィールドデータ型がSTRUCT型の場合,フィールド数が格納されます。

  • フィールドデータ型がSTRUCT型以外の場合,ナル値が格納されます。