Hitachi

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


付録B.2 SQL_TABLESの内容

SQL_TABLESには,実表,ビュー表,外部表,ディクショナリ表(実表),システム表(実表),ディクショナリ表,およびシステム表の表定義情報が格納されています。1行に1表分の情報が格納されています。

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

表B‒3 SQL_TABLESの内容

項番

列名

データ型

格納されている情報

1

TABLE_SCHEMA

VARCHAR(100)

スキーマ名

2

TABLE_NAME

VARCHAR(100)

表識別子

3

TABLE_TYPE

CHAR(1)

表種別

  • 'R':実表

  • 'V':ビュー表

  • 'F':外部表

4

TABLE_ID

SMALLINT

表ID

  • 0x00020001〜:ディクショナリ表(実表)

  • 0x000200C9〜:システム表(実表)

  • 0x00020191〜:実表または外部表

  • 0x00040001〜:ディクショナリ表およびシステム表

  • 0x00040401〜:ュー表

5

N_COLS

SMALLINT

表の構成列数

外部表の場合,パーティションキー列も表の構成列数に含まれます。

6

N_INDEX

SMALLINT

表に定義されているインデクス数(全インデクスの合計)

7

CREATE_TIME

TIMESTAMP

表定義時のタイムスタンプ

8

N_NOTNULL

SMALLINT

非ナル値制約が定義されている列数

9

FREE_AREA

SMALLINT

表のページ内の未使用領域の比率

10

FIX_TABLE

CHAR(1)

FIX表かどうか

  • 'F':FIX表

  • 'N':FIX表ではない表

11

ROW_LENGTH

SMALLINT

FIX表の行長

FIX表ではない表,ディクショナリ表(実表),またはシステム表(実表)の場合は,ナル値が格納されます。

12

IS_BRANCH_ALL

CHAR(1)

表オプションBRANCH ALLの指定

  • 'Y'BRANCH ALLの指定ありの表

  • 'N'BRANCH ALLの指定なしの表

13

N_RANGE_INDEX

SMALLINT

表に定義されているレンジインデクスの数

14

IS_CHUNK

CHAR(1)

チャンク指定のCHUNKの指定

  • 'Y':指定あり(マルチチャンク表)

  • 'N':指定なし(シングルチャンク表)

15

N_CHUNK_RESERVED

SMALLINT

作成されるチャンク数の最大値

CHUNKの指定値が格納されます。

シングルチャンク表,ビュー表,および外部表の場合は,ナル値が格納されます。

16

N_DEFAULT_COLUMN

SMALLINT

DEFAULT句を指定した列数

実表の定義時に,DEFAULT句を指定した列の数が格納されます。

なお,ビュー表,外部表,ディクショナリ表(実表),システム表(実表),およびDEFAULT句の指定がない実表の場合は,ナル値が格納されます。

17

N_PRIMARY_KEY_COLUMN

SMALLINT

主キーを構成する列数

実表の定義時に,定義した主キーを構成する列の数が格納されます。

なお,ビュー表,外部表,ディクショナリ表(実表),システム表(実表),および主キーが定義されていない実表の場合は,ナル値が格納されます。

18

N_FOREIGN_KEY

SMALLINT

外部キーの数

実表に定義した外部キーの数が格納されます。

なお,次に示す表の場合は,ナル値が格納されます。

  • ビュー表

  • 外部表

  • ディクショナリ表(実表)

  • システム表(実表)

  • 外部キーが定義されていない実表

19

N_REFERENCING_KEY

SMALLINT

主キーを参照する外部キーの数

この実表に定義された主キーを参照する外部キーの数が格納されます。

なお,次に示す表の場合は,ナル値が格納されます。

  • ビュー表

  • 外部表

  • ディクショナリ表(実表)

  • システム表(実表)

  • 主キーを参照する外部キーが1つもない実表

  • 主キーが定義されていない実表

20

N_FOREIGN_KEY_COLUMN

SMALLINT

外部キーを構成する列数

実表に定義した外部キーを構成する列数を合計した数が格納されます。

なお,次に示す表の場合は,ナル値が格納されます。

  • ビュー表

  • 外部表

  • ディクショナリ表(実表)

  • システム表(実表)

  • 外部キーが定義されていない実表

21

N_TEXT_INDEX

SMALLINT

表に定義されているテキストインデクスの数

次に示す表の場合は,ナル値が格納されます。

  • ビュー表

  • 外部表

  • ディクショナリ表(実表)

  • システム表(実表)

  • テキストインデクスが定義されていない表

22

IS_ARCHIVABLE

CHAR(1)

チャンクアーカイブ指定の有無

  • 'Y'

    チャンクアーカイブ指定が指定されている(アーカイブマルチチャンク表である)

  • ナル値

    チャンクアーカイブ指定が指定されていない(アーカイブマルチチャンク表以外の実表である)

なお,次に示す表の場合は,ナル値が格納されます。

  • ビュー表

  • 外部表

  • ディクショナリ表(実表)

  • システム表(実表)

23

ARCHIVE_DIRECTORY_PATH

VARCHAR(400)

アーカイブディレクトリの絶対パス

次に示す表の場合は,ナル値が格納されます。

  • ビュー表

  • 外部表

  • ディクショナリ表(実表)

  • システム表(実表)

  • アーカイブマルチチャンク表以外の実表

24

RECREATE_TIME

TIMESTAMP

ALTER VIEW文の実行日時

ビュー表に対して,ALTER VIEW文を実行した最新のタイムスタンプが格納されます。

なお,次に示す表の場合は,ナル値が格納されます。

  • 実表

  • ALTER VIEW文を実行していないビュー表

  • 外部表

25

STORAGE_FORMAT

VARCHAR(32)

表データの格納形式

  • 'COLUMN'

    カラムストア形式

  • 'ROW'

    ローストア形式

なお,ビュー表または外部表の場合は,ナル値が格納されます。

26

N_ARRAY_COLUMN

SMALLINT

表に定義されている配列型の列の数

配列型の列が定義されていない表の場合は,ナル値が格納されます。

27

SERVER_NAME

VARCHAR(100)

外部表が使用している外部サーバ名

次の場合は,ナル値が格納されます。

  • 外部表以外の表の場合

  • 外部サーバ名を省略して定義した外部表の場合

28

FTBL_FORMAT

VARCHAR(16)

外部データのデータ形式指定の指定値

  • 'CSV':CSV形式

  • 'JSON':JSON形式

  • 'PARQUET':PARQUET形式

  • 'ICEBERG':Icebergテーブル形式

外部表以外の表の場合は,ナル値が格納されます。

29

FTBL_PATH

VARCHAR(1024)

外部データのディレクトリパス文字列

外部表以外の表の場合は,ナル値が格納されます。

30

FTBL_PATH_TEMPLATE

VARCHAR(1024)

テンプレートディレクトリパス文字列

次のどちらかの場合は,ナル値が格納されます。

  • 外部表以外の表の場合

  • テンプレートディレクトリパス文字列を指定していない外部表の場合

31

N_PARTITION_COLUMN

SMALLINT

外部表に定義されているパーティションキー列の数
  • 外部表以外の表の場合

  • パーティションキー列を指定していない外部表の場合

32

N_STRUCT_COLUMN

SMALLINT

表に定義されているSTRUCT型の列の数

STRUCT型の列が定義されていない表の場合は,ナル値が格納されます。

33

CATALOG_TYPE

VARCHAR(16)

カタログ種別指定の指定値

  • 'REST':REST Catalog

  • 'GLUE':Glue Catalog

次の場合はナル値が格納されます。

  • 外部表以外の表の場合

  • 外部データのデータ形式指定にICEBERG以外を指定して定義した外部表の場合

34

CATALOG_NAMESPACE

VARCHAR(100)

カタログ名前空間の指定値

次の場合はナル値が格納されます。

  • 外部表以外の表の場合

  • 外部データのデータ形式指定にICEBERG以外を指定して定義した外部表の場合

35

CATALOG_URI

VARCHAR(100)

カタログエンドポイント文字列の指定値

次の場合はナル値が格納されます。

  • 外部表以外の表の場合

  • 外部データのデータ形式指定にICEBERG以外を指定して定義した外部表の場合

36

CATALOG_REGION

VARCHAR(100)

カタログリージョン名の指定値

次の場合はナル値が格納されます。

  • 外部表以外の表の場合

  • 外部データのデータ形式指定にICEBERG以外を指定して定義した外部表の場合

37

CATALOG_ID

VARCHAR(100)

カタログIDの指定値

次の場合はナル値が格納されます。

  • 外部表以外の表の場合

  • 外部データのデータ形式指定にICEBERG以外を指定して定義した外部表の場合

38

WAREHOUSE_NAME

VARCHAR(100)

ウェアハウス名の指定値

次の場合はナル値が格納されます。

  • 外部表以外の表の場合

  • 外部データのデータ形式指定にICEBERG以外を指定して定義した外部表の場合

39

TOKEN_URI

VARCHAR(400)

トークンURIの指定値

次の場合はナル値が格納されます。

  • 外部表以外の表の場合

  • 外部データのデータ形式指定にICEBERG以外を指定して定義した外部表の場合

40

CLIENT_ID

VARCHAR(100)

クライアントIDの指定値

次の場合はナル値が格納されます。

  • 外部表以外の表の場合

  • 外部データのデータ形式指定にICEBERG以外を指定して定義した外部表の場合

41

ALLOWED_SCOPE

VARCHAR(255)

許可スコープ文字列の指定値

次の場合はナル値が格納されます。

  • 外部表以外の表の場合

  • 外部データのデータ形式指定にICEBERG以外を指定して定義した外部表の場合