Hitachi

ノンストップデータベース HiRDB Version 10 UAP開発ガイド


付録G.3 ディクショナリ表の詳細

参照するために必要なデータディクショナリ表の定義情報を表ごとに示します。

なお,各ディクショナリ表にVARCHAR又はMVARCHARのデータ型の列がありますが,これはデータベース初期設定ユティリティ,又はデータベース構成変更ユティリティのdictionary datatypeオペランドで,データ型をどちらにするか設定してください。

〈この項の構成〉

(1) SQL_PHYSICAL_FILES表の内容

この表では,HiRDBファイルの情報(HiRDBファイルとRDエリアとの関係)を管理します(1行で1HiRDBファイル分)。

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

表G‒2 SQL_PHYSICAL_FILES表の内容

項番

列  名

データ型

内   容

1

SERVER_NAME

CHAR(8)

サーバ名称(バックエンドサーバ名又はディクショナリサーバ名)。

2

PHYSICAL_FILE_NAME

VARCHAR(167)

HiRDBファイル名。

3

RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

HiRDBファイルを割り当てたRDエリア名。

4

INITIAL_SIZE

INTEGER

HiRDBファイルのセグメント数。

5

PHYSICAL_FILE_ID

INTEGER

物理ファイルID。

(2) SQL_RDAREAS表の内容

この表では,RDエリアの定義情報を管理します(1行で1RDエリア分)。

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

表G‒3 SQL_RDAREAS表の内容

項番

列  名

データ型

内   容

1

RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

RDエリアの名称。

2

SERVER_NAME

CHAR(8)

サーバ名称(バックエンドサーバ名又はディクショナリサーバ名) 。

3

RDAREA_TYPE

CHAR(1)

RDエリアの種類。

M:マスタディレクトリ用RDエリア

D:データディレクトリ用RDエリア

S:データディクショナリ用RDエリア

W:ワーク用のユーザ用RDエリア

U:ユーザ用RDエリア

P:データディクショナリLOB用RDエリア

L:ユーザLOB用RDエリア

R:レジストリ用RDエリア

K:レジストリLOB用RDエリア

A:リスト用RDエリア

4

PAGE_SIZE

INTEGER

ページ長(単位:バイト) 。

5

SEGMENT_SIZE

INTEGER

セグメントサイズ(単位:ページ) 。

6

FILE_COUNT

INTEGER

HiRDBファイル数。

7

N_TABLE

INTEGER

格納表数(定義数)。

初期値は0となります。表と順序数生成子を定義している場合は,表と順序数生成子を合わせて500が上限値となります。

8

N_INDEX

INTEGER

格納インデクス数(定義数)。

初期値は0となります。

9

RDAREA_ID

INTEGER

RDエリアID。

10

REBALANCE_TABLE

CHAR(1)

リバランス表の有無。

Y:リバランス表あり

ナル値:リバランス表なし

11

MAX_ENTRIES

INTEGER

最大リスト登録数。

リスト用RDエリア以外の場合,又はmax entriesを指定していない場合はナル値となります。

12

EXTENSION

CHAR(1)

RDエリアの増分指定有無。

U:指定あり

N:指定なし

13

EXTENSION_SEGMENT_SIZE

INTEGER

増分セグメント数。

RDエリアの増分指定がない場合はナル値となります。

14

ORIGINAL_RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

UNIX版の場合:

オリジナルRDエリアの名称。

レプリカRDエリアでない場合はナル値となります。

Windows版の場合:

システムが使用する情報(内容は空となります)。

15

ORIGINAL_RDAREA_ID

INTEGER

UNIX版の場合:

オリジナルRDエリアのID。

レプリカRDエリアでない場合はナル値となります。

Windows版の場合:

システムが使用する情報(内容は空となります)。

16

GENERATION_NUMBER

SMALLINT

UNIX版の場合:

世代番号。

オリジナルRDエリア及びレプリカRDエリア以外のRDエリアの場合はナル値となります。

Windows版の場合:

システムが使用する情報(内容は空となります)。

17

REPLICA_COUNT

SMALLINT

UNIX版の場合:

レプリカカウンタ。

オリジナルRDエリア以外の場合,及びレプリカRDエリアがなくなったRDエリアの場合はナル値となります。

Windows版の場合:

システムが使用する情報(内容は空となります)。

18

REPLICA_STATUS

CHAR(1)

UNIX版の場合:

レプリカステータス。

C:カレントRDエリア

S:サブRDエリア

オリジナルRDエリア及びレプリカRDエリア以外のRDエリアの場合はナル値となります。

Windows版の場合:

システムが使用する情報(内容は空となります)。

19

SHARED

CHAR(1)

共用RDエリアの指定。

S:共用RDエリア

ナル値:非共用RDエリア

20

N_SEQUENCE

INT

格納順序数生成子数。

順序数生成子数が0の場合はナル値となります。表と順序数生成子を定義している場合は,表と順序数生成子を合わせて500が上限値となります。

21

DATA_MODEL

CHAR(1)

システムが使用する情報。

22

TEMPORARY_ATTR

CHAR(1)

一時表用RDエリアの属性。

S:SQLセッション間共有属性の一時表用RDエリア

C:特定SQLセッション占有属性の一時表用RDエリア

ユーザ用RDエリア及び一時表用RDエリアでない場合はナル値となります。

(3) SQL_TABLES表の内容

この表では,スキーマ内にある表の情報を管理します(1行で1表分)。

なお,SQL_TABLES表の行は,表を定義するときに作成され,表を削除するときに削除されます。

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

表G‒4 SQL_TABLES表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。パブリックビュー表の場合はPUBLIC。

2

TABLE_NAME

VARCHAR(30) ,又は

MVARCHAR(30)

表の名称。

3

TABLE_TYPE

CHAR(16)

表の種別。

BASE TABLE:永続実表

VIEW:ビュー表

READ ONLY VIEW:読み込み専用ビュー表

GLOBAL TEMPORARY:一時表

4

TABLE_ID

INTEGER

表ID。

システム内のユニークな内部IDを示します。

5

N_COLS

SMALLINT

構成列数。

6

N_INDEX

SMALLINT

インデクス定義数。

次のインデクスの定義数の合計です。

  • B-treeインデクス(主キー,クラスタキー,及び部分構造インデクスを含む)

  • プラグインインデクス

初期値は0です。

7

DCOLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

分割列名(複数列の分割,及びマトリクス分割の場合は先頭の分割キーの列名)。

非分割表,及びビュー表の場合はナル値となります。

8

VDEFLEN

INTEGER

ビュー解析情報長。

実表の場合はナル値となります。

9

FREE_AREA

SMALLINT

ページ内未使用領域の比率(%)。

ビュー表の場合は0となります。

10

FREE_PAGE

SMALLINT

セグメント内空きページ(未使用ページ)比率(%)。

ビュー表の場合は0となります。

11

TABLE_COMMENT

VARCHAR(255),又は

MVARCHAR(255)

コメント。

初期値はナル値となります。

12

CREATE_TIME

CHAR(14)

表作成時刻(YYYYMMDDHHMMSS) 。

13

ENQ_RESOURCE_SIZE

CHAR(1)

排他資源単位。

P:ページ単位

行単位の排他の場合,ビュー表,及び一時表の場合はナル値となります。

14

DEFAULT_COLUMN

SMALLINT

既定値(DEFAULT句又はWITH DEFAULT)の指定列数。

ビュー表及びディクショナリ表の場合はナル値となります。

15

RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

非分割格納先RDエリア名称。

分割表,ビュー表,及び一時表の場合はナル値となります。

16

DEFINITION_CACHE_SIZE

INTEGER

表定義キャッシュサイズ(単位: バイト)。

ディクショナリの場合はナル値となります。

17

STATISTICS_CACHE_SIZE

INTEGER

統計情報キャッシュサイズ(単位:バイト)。

初期値はナル値となります。

18

N_RDAREA

INTEGER

格納先RDエリア数(1〜4096)。

ビュー表,及び一時表の場合は0となります。

19

FIX_TABLE

CHAR(1)

FIX指定。

F:指定あり

N:指定なし

20

VIEW_LEVEL

INTEGER

ビュー定義のネスト数。

実表の場合はナル値となります。

21

N_BASETABLE

INTEGER

ビュー表の基となる表の数。

実表の場合はナル値となります。

22

ROW_LENGTH

INTEGER

FIX表の行長。

FIX表でない表,及びビュー表の場合はナル値となります。

23

N_NOTNULL

INTEGER

非ナル値列数。

ビュー表,及びディクショナリ表の場合はナル値となります。

24

COMPRESS_TYPE

VARCHAR(8)

データ圧縮情報。

  • 圧縮種別(先頭1バイト)

 S:データ抑制(SUPPRESS)

  • 2バイト目以降

 抑制データ型

  D:DECIMAL

SUPPRESSを指定していない表,ビュー表,及びディクショナリ表の場合はナル値となります。

25

DIV_TYPE

CHAR(1)

分割種別。

P:境界値分割,及びマトリクス分割

H:フレキシブルハッシュ分割

F:FIXハッシュ分割

M:ハッシュ混在マトリクス分割

非分割表,キーレンジ分割表,及びビュー表の場合はナル値となります。

26

HASH_NAME

VARCHAR(8),又は

MVARCHAR(8)

ハッシュ関数名。

"HASH1"

"HASH2"

"HASH3"

"HASH4"

"HASH5"

"HASH6"

"HASH0"

"HASHA"

"HASHB"

"HASHC"

"HASHD"

"HASHE"

"HASHF"

"HASHZ"

HASHを指定していない表,マトリクス分割表,ビュー表,及びディクショナリ表の場合はナル値となります。

27

N_LOB_COLUMN

SMALLINT

データ型がBLOBの列数。

ビュー表,及びBLOBの列がない表の場合はナル値となります。

28

N_LOB_RDAREA

INTEGER

表が持つユーザLOB用RDエリア数。

ビュー表,BLOBの列がない表,及びBLOB属性を含む抽象データ型がない表の場合はナル値となります。

29

CHANGE_TIME

CHAR(14)

表定義の変更時刻(YYYYMMDDHHMMSS)。

表の初期作成時はナル値となります。

30

N_DIV_COLUMN

SMALLINT

分割キー列数(2〜16)。

非分割表,単一列分割キーを指定した表,及びビュー表の場合はナル値となります。

31

COLUMN_SUP_INF

CHAR(1)

列ごとのデータ抑制指定有無。

Y:指定あり

ナル値:指定なし

列ごとのデータ抑制を指定していない表,及びビュー表の場合はナル値となります。

32

N_ADT_COLUMN

SMALLINT

データ型が抽象データ型の列数。

抽象データ型が定義されていない表の場合はナル値となります。

33

WITHOUT_ROLLBACK

CHAR(1)

WITHOUT ROLLBACK指定有無。

Y:指定あり

ナル値:指定なし

WITHOUT ROLLBACKを指定していない表,及びビュー表の場合はナル値となります。

34

N_EXCEPT_VALUES

INTEGER

インデクス除外キー値の数。

除外値指定がないインデクス,及びビュー表の場合はナル値となります。

35

EXCEPT_VALUES_LEN

INTEGER

インデクス除外キー値の合計長(バイト)。

除外値指定がないインデクス,及びビュー表の場合はナル値となります。

36

REBALANCE

CHAR(1)

リバランス機能の使用有無。

Y:使用します。

リバランス機能を使用しない表,及びビュー表の場合はナル値となります。

37

INDEXLOCK_OPT

CHAR(1)

システムが使用する情報。

38

N_PK_COLUMNS

SMALLINT

主キーの列数。

主キーを定義していない場合はナル値となります。

39

FOREIGN_SERVER_NAME

VARCHAR(30),又は

MVARCHAR(30)

システムで使用する情報。

40

FOREIGN_SERVER_ID

INTEGER

システムで使用する情報。

41

BASE_FOREIGN_TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

システムで使用する情報。

42

BASE_FOREIGN_TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

システムで使用する情報。

43

N_RDAREA_BEFORE_REBALANCE

INTEGER

ALTER TABLE ADD RDAREA実行前の分割情報数(SQL_DIV_TABLE表の行数)※1

リバランスを開始した場合,及びリバランス表以外の表,ビュー表の場合はナル値となります。

44

ON_REBALANCE

CHAR(1)

リバランス実行状態。

Y:実行中

ナル値:実行中でない

リバランス開始後にYとなり,リバランスが正常終了するとナル値になります。

45

SEGMENT_REUSE

CHAR(1)

SEGMENT REUSEの指定有無。

Y:指定あり

ナル値:指定なし

SEGMENT REUSEにNOを指定している場合(省略している場合も含む),及びビュー表の場合はナル値となります。

46

N_REUSE_SEGMENT

INTEGER

空き領域の再利用を開始するセグメント数。※2

SEGMENT REUSEにNOを指定している場合(SEGMENT REUSEを省略している場合も含む),及びビュー表の場合はナル値となります。

47

REUSE_SEGMENT_SIZE

CHAR(10)

空き領域の再利用を開始するセグメント数の指定値。※3

SEGMENT REUSEにセグメント数以外を指定している場合,及びビュー表の場合はナル値となります。

48

REUSE_SEGMENT_SIZE_TYPE

CHAR(1)

空き領域の再利用を開始するセグメント数の単位。

K:K指定時

M:M指定時

ナル値:省略時

SEGMENT REUSEにセグメント数以外を指定している場合,及びビュー表の場合はナル値となります。

49

INSERT_ONLY

CHAR(1)

改竄防止機能の指定有無。

Y:指定あり

ナル値:指定なし

改竄防止機能を使用していない場合,及びビュー表の場合はナル値となります。

50

DELETE_PROHIBIT_TERM_TYPE

CHAR(1)

行削除禁止期間の種別。

I:日間隔データ

Y:ラベル付き間隔(YEAR)

M:ラベル付き間隔(MONTH)

D:ラベル付き間隔(DAY)

ナル値:指定なし

改竄防止機能を使用していない場合,行削除禁止期間を指定していない場合,及びビュー表の場合はナル値となります。

51

DELETE_PROHIBIT_TERM

CHAR(10)

行削除禁止期間の指定値※4

改竄防止機能を使用していない場合,行削除禁止期間を指定していない場合,及びビュー表の場合はナル値となります。

52

SYSGEN_COLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

挿入履歴保持列の名称。

改竄防止機能を使用していない場合,行削除禁止期間を指定していない場合,及びビュー表の場合はナル値となります。

53

N_TRIGGER

INTEGER

トリガ定義数。

トリガ未定義,ビュー表,及びディクショナリ表の場合はナル値となります。

54

N_DIV_DIMENSION

SMALLINT

分割次元数。

マトリクス分割表以外の場合はナル値となります。

55

AUDIT_TABLE_OPTION

CHAR(1)

この表が監査証跡表であるかどうかの値。

Y:監査証跡表

V:監査証跡表を基にしたビュー表

監査証跡表,及び監査証跡表を基にしたビュー表以外の場合はナル値となります。

56

N_PARENTS

SMALLINT

外部キーの数。

参照制約を定義していない表,及びビュー表の場合はナル値となります。

57

N_CHILDREN

SMALLINT

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

被参照表以外の表,及びビュー表の場合はナル値となります。

58

N_FK_COLUMNS

SMALLINT

外部キーの列数の合計。

参照制約を定義していない表,及びビュー表の場合はナル値となります。

59

CHECK_PEND

CHAR(1)

参照制約の検査保留状態の種別。

C:保留状態

ナル値:非保留状態

ビュー表の場合はナル値となります。

60

N_CHECK

INTEGER

定義した検査制約の数。

検査制約を定義していない表,及びビュー表の場合はナル値となります。

61

N_CHECK_LIMIT

INTEGER

検査制約制限値※5

検査制約を定義していない表,及びビュー表の場合はナル値となります。

62

CHECK_PEND2

CHAR(1)

検査制約の検査保留状態の種別。

C:保留状態

ナル値:非保留状態

ビュー表の場合はナル値となります。

63

CHK_SOURCE_LEN

INTEGER

検査制約の探索条件の長さの合計。

検査制約を定義していない表,及びビュー表の場合はナル値となります。

64

SHARED

CHAR(1)

共用表の指定。

S:共用表

ナル値:非共用表

65

CHANGE_TIME_INSERT_ONLY

CHAR(14)

改竄防止表への変更時間(YYYYMMDDHHMMSS)。

表定義時,及びビュー表の場合はナル値となります。

66

N_UPDATE_COLUMN

SMALLINT

更新可能列属性の指定列数。

更新可能列属性を指定していない表,及びビュー表の場合はナル値となります。

67

TABLE_CREATOR

VARCHAR(30),又は

MVARCHAR(30)

パブリックビュー表の定義者。

パブリックビュー表以外の場合,ナル値となります。

68

N_CONSTRUCTOR_COLUMN

SMALLINT

システムが使用する情報。常にナル値となります。

69

CONSTRUCTOR_TYPE

CHAR(1)

システムが使用する情報。常にナル値となります。

70

NONE_DFLTCST_CLMCOUNT

SMALLINT

既定文字集合以外の文字集合の指定列数。

文字集合を指定していない場合はナル値となります。

71

CHARSET_SPECCOUNT

SMALLINT

文字集合を指定した列数。

文字集合を指定していない場合はナル値となります。

72

N_PARTIAL_STRUCTURE_INDEXES

SMALLINT

部分構造インデクス定義数。

部分構造インデクスを定義していない場合,及びビュー表の場合はナル値となります。

73

MEMORY_TABLE

CHAR(1)

システムが使用する情報。常にナル値となります。

74

DBAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

システムが使用する情報。常にナル値となります。

75

XDS_NAME

CHAR(8)

システムが使用する情報。常にナル値となります。

76

N_COMPRESS

SMALLINT

圧縮列の数。

圧縮列がない場合,及びビュー表の場合はナル値となります。

77

TMP_COMMIT_ROWS

CHAR(1)

一時表のデータ有効期間。

D:DELETE(トランザクション固有一時表)

P:PRESERVE(SQLセッション固有一時表)

一時表以外の場合はナル値となります。

78

REUSE_OPTION

INTEGER

空き領域の再利用の再利用オプション値。

SEGMENT_REUSE列の値がナル値の場合,再利用オプション値が0の場合,及び再利用オプションを指定していない場合はナル値となります。

注※1

リバランス表に対して,ALTER TABLE ADD RDAREAでRDエリアを追加した場合,RDエリア追加前の分割情報数(SQL_DIV_TABLE表の行数)が格納されます。ただし,一度設定した分割情報数は,リバランスユティリティ(pdrbal)を実行してリバランスが終了するまでは,ALTER TABLE ADD RDAREAでRDエリアを追加しても更新されません。リバランスが終了するとナル値となります。

注※2

セグメント数の単位を指定した場合,値は次のように格納されます。

'K'指定時:指定値×1024

'M'指定時:指定値×10242

注※3

値は,右詰めの文字形式で格納されます。なお,セグメント数の単位('K',及び'M')は含まれません。

注※4

行削除禁止期間の種別によって,次のように格納されます。

'I'の場合:"+YYYYMMDD."の文字形式

'Y','M',及び'D'の場合:右詰めの文字形式

注※5

検査制約制限値は,検査制約の探索条件中で指定した論理演算子の数(CASE式のWHEN探索条件中のAND,ORを除くANDの数,及びORの数)の合計と,検査制約数の合計となります。

例:

次のように表定義をした場合,検査制約制限値は4となります(論理演算子(ANDとOR)の合計が2,検査制約数の合計が2)。

CREATE TABLE "ZAIKO"
  ("GNO" CHAR(5),"GNAME" CHAR(8),"TANKA" INTEGER,
    "SURYO" INTEGER,"NYUKOBI" DATE)
  CHECK("SURYO"≧100 AND "SURYO"≦1000)
  CONSTRAINT "SURYOKISOKU"
  CHECK("NYUKOBI"=DATE('1992-08-21')
    OR "NYUKOBI"=DATE('1992-09-21'))
  CONSTRAINT "NYUKOBIKISOKU"

(4) SQL_COLUMNS表の内容

この表では,列の定義情報を管理します(1行で1列分)。

なお,SQL_COLUMNS表の行は,表を定義するときに作成され,表を削除(スキーマの削除も含む)するときに削除されます。

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

表G‒5 SQL_COLUMNS表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。パブリックビュー表の場合はPUBLIC。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

列を含む表の名称。

3

COLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

列名。

4

TABLE_ID

INTEGER

表ID。

5

COLUMN_ID

SMALLINT

列ID。

1から始まる整数です。0以下はありません。

6

DATA_TYPE

CHAR(24)

データ型。※1

7

DATA_LENGTH

CHAR(7)

列データ長。

右詰めで文字形式にして格納します(上位の0は空白にします)。

8

IS_NULLABLE

CHAR(3)

列ナル情報。

YES:ナル値を許容する

NO:ナル値を許容しない

9

DIVIDED_KEY

CHAR(1)

分割キー。

Y:分割キー

空白:分割キー以外

10

CLUSTER_KEY

CHAR(1)

クラスタキー。

Y:クラスタキー構成列

空白:クラスタキー構成列以外

11

COLUMN_COMMENT

VARCHAR(255),又は

MVARCHAR(255)

コメント。

初期値はナル値となります。

12

BASE_TYPE

CHAR(1)

基の列の種別。※7

C:列

F:集合関数

E:そのほか

実表の場合はナル値となります。

13

BASE_OWNER

VARCHAR(30),又は

MVARCHAR(30)

基の列を含む実表の所有者。

実表の場合はナル値となります。

14

BASE_TABLE

VARCHAR(30),又は

MVARCHAR(30)

基の列を含む実表の名称。

実表の場合はナル値となります。

15

BASE_COLUMN

VARCHAR(30),又は

MVARCHAR(30)

基の列名。

実表の場合はナル値となります。

16

DEFAULT_COLUMN

CHAR(1)

WITH DEFAULTの指定。

Y:指定あり

N:指定なし

ビュー表の場合はナル値となります。

17

COLUMN_OFFSET

SMALLINT

列オフセット。

FIX表でない表,及びビュー表の場合はナル値となります。

18

HASH_KEY

CHAR(1)

ハッシュキー。

Y:ハッシュキー

空白:ハッシュキー以外

19

RECOVERY_TYPE

CHAR(1)

RECOVERYの指定。

A:ALL

P:PARTIAL

N:NO

データ型がBLOB以外の場合はナル値となります。※8

20

LOB_LENGTH

CHAR(20)

列長の指定値。

右詰めで文字形式にして格納します(上位の0は空白にします)。

データ型がBLOB及びBINARY以外の場合はナル値となります。※8

21

LOB_LENGTH_TYPE

CHAR(1)

列長のタイプ(列長の単位) 。

K:K指定時

M:M指定時

G:G指定時

空白:省略時

データ型がBLOB以外の場合はナル値となります。※8

22

DATA_TYPE_CODE

SMALLINT

データ型コード。※2

23

DATA_LENGTH_CODE

SMALLINT

列データ長コード。※3

24

LOB_LENGTH_CODE

CHAR(8)

BLOB列データ長コード。※4※5

データ型がBLOB及びBINARY以外の場合はナル値となります。

25

DIVCOL_ORDER

SMALLINT

分割キー指定順序(0〜16)。

該当する表内で1から始まるユニークな値です。分割キーの指定順に+1した値となります。分割キーでない列は0を設定します。

非分割表,単一列分割キーを指定した表,及びビュー表の場合はナル値となります。

26

SUPPRESS_INF

CHAR(1)

データ抑制指定有無。

Y:指定あり

ナル値:指定なし

データ抑制を指定していない表,及びビュー表の場合はナル値となります。

27

PLUGIN_DESCRIPTION

VARCHAR(255)

プラグインオプションの内容。

PLUGIN句の指定がない場合はナル値となります。

28

UDT_OWNER

VARCHAR(30)

ユーザ定義型の所有者。

ユーザ定義型でない場合はナル値となります。

29

UDT_NAME

VARCHAR(30)

ユーザ定義型の型名称。

ユーザ定義型でない場合はナル値となります。

30

UDT_TYPE_ID

INTEGER

ユーザ定義型の型ID。

ユーザ定義型でない場合はナル値となります。

31

MAX_ELM

SMALLINT

繰返し列の最大要素数。

繰返し列でない列の場合はナル値となります。

32

NO_SPLIT

CHAR(1)

NO SPLITの指定有無。

Y:指定あり

ナル値:指定なし

ビュー表の場合,及びALTER TABLE CHANGE SPLIT実行時の場合はナル値となります。

33

PRIMARY_KEY

CHAR(1)

主キー種別。

Y:主キーです。

空白:主キーではありません。

34

COLLATING_SEQUENCE

CHAR(1)

システムで使用する情報。

35

TRAILING_SPACE

CHAR(1)

システムで使用する情報。

36

SYSTEM_GENERATED

CHAR(1)

SYSTEM GENERATEDの指定有無。

Y:指定あり

ナル値:指定なし

SYSTEM GENERATEDを指定していない場合,及びビュー表の場合はナル値となります。

37

DEFAULT_CLAUSE

CHAR(1)

DEFAULT句の指定有無。

Y:指定あり

ナル値:指定なし

DEFAULT句を指定していない場合,及びビュー表の場合はナル値となります。

38

DEFAULT_VALUE

VARCHAR(32000),又は

MVARCHAR(32000)※6

DEFAULT句に指定した既定値(文字形式)。※9

DEFAULT句を指定していない場合,及びビュー表の場合はナル値となります。

39

DEFAULT_VALUE2

VARCHAR(32000),又は

MVARCHAR(32000)※6

DEFAULT句に指定した既定値(定数指定時に,32,001〜64,000バイト目までの値を文字形式で格納)。※9

定数指定でない場合,DEFAULT句を指定していない場合,及びビュー表の場合はナル値となります。

40

DEFAULT_VALUE3

VARCHAR(3),又は

MVARCHAR(3)

DEFAULT句に指定した既定値(定数指定時に,64,001バイト目以降の値を文字形式で格納)。※9

定数指定でない場合,DEFAULT句を指定していない場合,及びビュー表の場合はナル値となります。

41

CHECK_COLUMN

CHAR(1)

検査制約の指定。

Y:あり

検査制約を定義していない場合,及びビュー表の場合はナル値となります。

42

FOREIGN_KEY

CHAR(1)

外部キーの種別。

Y:外部キー構成列

ナル値:非外部キー構成列

43

UPDATABLE

CHAR(1)

更新可能列属性。

U:更新できます(UPDATE)

N:ナル値から非ナル値へ一度だけ更新できます(UPDATE ONLY FROM NULL)

更新可能列属性を指定していない表,及びビュー表の場合はナル値となります。

44

CONSTRUCTOR_TYPE

CHAR(1)

システムが使用する情報。常にナル値となります。

45

CHARSET_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

文字集合所有者(常に"MASTER")。

文字集合を指定していない場合はナル値となります。

46

CHARSET_NAME

VARCHAR(30),又は

MVARCHAR(30)

文字集合名。

"EBCDIK":文字集合にEBCDIKを指定した場合

"UTF16":文字集合にUTF16を指定した場合

文字集合を指定していない場合はナル値となります。

47

CHARSET_ID

INTEGER

文字集合ID。

文字集合を指定していない場合はナル値となります。

文字集合IDについては,マニュアル「HiRDB システム導入・設計ガイド」を参照してください。

48

COMPRESS_COLUMN

CHAR(1)

圧縮指定の有無。

Y:圧縮指定あり。

圧縮指定がない場合,及びビュー表の場合はナル値となります。

49

COMPRESS_PARTITION_SIZE_CODE

CHAR(8)

圧縮分割サイズ。※4※5

圧縮指定がない場合,及びビュー表の場合はナル値となります。

50

COMPRESS_PARTITION_SIZE

CHAR(20)

圧縮分割サイズ。

右詰めで文字形式にして格納します(上位の0は空白にします)。

圧縮指定がない場合,及びビュー表の場合はナル値となります。

51

COMPRESS_PARTITION_SIZE_TYPE

CHAR(1)

圧縮分割サイズの単位。

K:K指定時

M:M指定時

G:G指定時

空白:省略時

圧縮指定がない場合,及びビュー表の場合はナル値となります。

52

RESERVED_COLUMN

CHAR(1)

予備列状態。

R:予備列

予備列でない列の場合,及びビュー表の場合はナル値となります。

53

DEFAULT_ROW_EXISTS

CHAR(1)

DEFAULT句のON ROW EXISTS指定の有無。

Y:指定あり

ON ROW EXISTS指定でない場合,DEFAULT句を指定していない場合,及びビュー表の場合はNULL値となります。また,CREATE TABLE実行時は常にナル値となります。

注※1

データ型によって格納する値は次のように異なります。

データ型

格納する値

INTEGER

INTEGER

SMALLINT

SMALLINT

DECIMAL

DECIMAL

FLOAT

FLOAT

DOUBLE PRECISION

SMALLFLT

SMALLFLT

REAL

CHAR

CHAR

VARCHAR

VARCHAR

NCHAR

NCHAR

NVARCHAR

NVARCHAR

MCHAR

MCHAR

MVARCHAR

MVARCHAR

DATE

DATE

TIME

TIME

TIMESTAMP

TIMESTAMP

INTERVAL YEAR TO DAY

INTERVAL YEAR TO DAY

INTERVAL HOUR TO SECOND

INTERVAL HOUR TO SECOND

BINARY

BINARY

BLOB

BLOB

抽象データ型

ADT

BOOLEAN

BOOLEAN

注※2

データ型によって格納する値は次のように異なります。

データ型

格納する値

ナル値の指定ができる場合

ナル値の指定ができない場合

INTEGER

F1

F0

SMALLINT

F5

F4

DECIMAL

E5

E4

FLOAT

E1

E0

DOUBLE PRECISION

SMALLFLT

E3

E2

REAL

CHAR

C5

C4

VARCHAR

C1

C0

NCHAR

B5

B4

NVARCHAR

B1

B0

MCHAR

A5

A4

MVARCHAR

A1

A0

DATE

71

70

TIME

79

78

TIMESTAMP

7D

7C

INTERVAL YEAR TO DAY

65

64

INTERVAL HOUR TO SECOND

6F

6E

BINARY

91

90

BLOB

93

92

抽象データ型

83

82

BOOLEAN

21

20

注※3

DECIMAL型,INTERVAL YEAR TO DAY型,INTERVAL HOUR TO SECOND型の場合は,精度,位取りをそれぞれ1バイトに格納し,それ以外の場合は,2バイトの2進形式で長さ(NCHAR型,NVARCHAR型の場合は文字数)を格納します。ただし,BLOB型,BINARY型,及び抽象データ型の場合は0になります。

注※4

列長,又は圧縮分割サイズの指定値を,4バイトごとに区切られた8バイトの2進形式で格納します。

注※5

エンディアンが異なる接続形態でも,SQLの結果はエンディアン変換されません。したがって,アクセスする場合は,アプリケーション側でエンディアンを考慮して変換する必要があります。

注※6

NO SPLITを指定しています。

注※7

選択式が次のどれかの場合に,E(そのほか)が設定されます。

  • スカラ演算(四則演算,日付演算,時刻演算,連結演算,CASE式,及びスカラ関数)

  • 定数

  • CAST指定

  • 関数呼出し(プラグイン関数を除く)

  • USER値関数

  • CURRENT_DATE値関数

  • CURRENT_TIME値関数

  • CURRENT_TIMESTAMP値関数

注※8

ビュー表の列の場合,結果のデータ型がBLOBとなる関数呼出しを指定していると,次の値を設定します。これによって,関数定義時に指定した形式とは異なる形式となることがあります。

  • RECOVERY_TYPE列にはNULLを設定する

  • LOB_LENGTH列には割り切れる最大の単位(K,M,又はG)で割った値を設定する

  • LOB_LENGTH_TYPE列には,割り切れる最大の単位を設定する

注※9

DEFAULT句を指定した場合に格納される値を次の表に示します。

表G‒6 DEFAULT句を指定した場合に格納される値

既定値

データ型※1

DEFAULT_VALUE列,DEFAULT_VALUE2列,又はDEFAULT_VALUE3列に格納される値※2

データ長(文字形式での長さ)

既定値(文字形式)

省略

すべて

ナル値

ナル値

NULL

すべて

4

'NULL'

USER

CHAR,及びMCHAR

4

'USER'

VARCHAR,及びMVARCHAR

CURRENT_USER

CHAR,及びMCHAR

12

'CURRENT_USER'

VARCHAR,及びMVARCHAR

CURRENT DATE

DATE,又はCHAR(10)

12

'CURRENT△DATE'※3

CURRENT_DATE

12

'CURRENT_DATE'

CURRENT TIME

TIME,又はCHAR(8)

12

'CURRENT△TIME'※3

CURRENT_TIME

12

'CURRENT_TIME'

CURRENT TIMESTAMP(p)

(p:小数秒精度)

TIMESTAMP,CHAR(19),CHAR(22),CHAR(24),又はCHAR(26)

20

'CURRENT△TIMESTAMP(p)'※3※7

CURRENT_TIMESTAMP(p)

(p:小数秒精度)

20

'CURRENT_TIMESTAMP(p)'※7

定数

文字列定数

文字列定数

例1:'HiRDB'

例2:'2002-10-24△10:50:23.1234'

CHAR,又はMCHAR

指定した既定値長+2※4

指定した既定値※4

例:''HiRDB''

VARCHAR,又はMVARCHAR

DATE,TIME,又はTIMESTAMP

指定した既定値長+2※4

指定した既定値※4

例:''2002-10-24△10:50:23.1234''

混在文字列定数

例:M'100年'

CHAR,又はMCHAR

指定した既定値長+3※4

指定した既定値※4

例:'M'100年''

VARCHAR,又はMVARCHAR

各国文字列定数

例:N'ソフト'

NCHAR,又はNVARCHAR

指定した既定値長+3※4

指定した既定値※4

例:'N'ソフト''

16進文字列定数

例1:X'48692D43'

例2:X'2002102410502312'

CHAR,VARCHAR,MCHAR,MVARCHAR,又はBINARY

指定した既定値長+3※4

例:'X'48692D43''※4※6

DATE,TIME,又はTIMESTAMP(p)

例:'X'2002102410502312''※4※6

数定数

整数定数

例:10

INTEGER,SMALLINT,DECIMAL,FLOAT,又はSMALLFLT

指定した既定値長※5

指定した既定値※5

例:'10'

浮動小数点定数

例:15e+3

INTEGER,SMALLINT,DECIMAL,FLOAT,又はSMALLFLT

22又は23

指定した既定値※5

例:'+1.500000000000000E+04'

(左から,±1バイト,仮数部17バイト(10進数定数),'E'1バイト,±1バイト,指数部2〜3バイト(10のべき乗))

10進数定数

例1:15.5

例2:-010101.

例3:00011399.

INTEGER,SMALLINT,DECIMAL,FLOAT,SMALLINT,INTERVAL YEAR TO DAY,又はINTERVAL HOUR TO SECOND

指定した既定値長※5

指定した既定値※5

例1:'△15.5'

例2:'-010101.'

例3:

INTERVAL YEAR TO DAYの場合,'+00020199.'

INTEGERの場合,'△00011399.'

(INTERVAL YEAR TO DAY,及びINTERVAL HOUR TO SECONDの場合,値を補正し,先頭に正負を表す符号が付きます(それ以外の場合,正の値のときは空白になります))

(凡例)△:1バイトの空白

注※1

BLOB,抽象データ型,及び32,001バイト以上のBINARYを除きます。

注※2

データ長が32,001バイト未満の場合,DEFAULT_VALUE2列及びDEFAULT_VALUE3列はナル値となります。データ長が32,001〜64,000バイトの場合,DEFAULT_VALUE3列がナル値となります。

注※3

CURRENTと,DATE,TIME,及びTIMESTAMPの間の空白は一つに編集します。

注※4

指定した既定値を文字形式の定数表現で格納します。データ長及び既定値に,定数表現のM,N,X,及びアポストロフィを含みます。したがって,データ長の範囲は,文字列定数の場合' 'を含めて2〜32,002バイト,混在文字列定数及び各国文字列定数の場合M' ',N' 'を含めて3〜32,003バイト,16進文字列定数の場合X' 'を含めて3〜64,003バイトとなります。

指定した定数の先頭1〜32,000バイト目までをDEFAULT_VALUE列に,32,001〜64,000バイト目までをDEFAULT_VALUE2列に,64,000バイト以降をDEFAULT_VALUE3列に格納します。

例:

16進文字列定数で32,000バイト分の既定値を指定した場合(Xとアポストロフィを含めて合計64,003バイト)

VARCHAR(32000) DEFAULT X'C1C1C1…C1C1C1'

DEFAULT_VALUE列には,先頭から32,000バイト「X'C1C1C1…」が格納されます。

DEFAULT_VALUE2列には,続きの32,000バイト「C1C1C1…」が格納されます。

DEFAULT_VALUE3列には,残りの3バイト「C1'」が格納されます。

注※5

指定した既定値が,文字形式の定数表現で格納されます。データ長には,文字形式表現での長さを格納します。

例:

数定数で既定値を指定した場合

INTEGER DEFAULT 100

DEFAULT_VALUE列には,先頭から3バイト「100」が格納されます。

DEFAULT_VALUE2列及びDEFAULT_VALUE3列には,ナル値が格納されます。

注※6

値はすべて大文字です(指定した値が小文字でも大文字で格納されます)。

注※7

既定値に指定するCURRENT_TIMESTAMP値の小数秒精度(p)を省略した場合,p=0が仮定されます。

(5) SQL_INDEXES表の内容

この表では,次に示すインデクスに関する情報を管理します(1行で1インデクス分)。

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

表G‒7 SQL_INDEXES表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスを含む表の名称。

3

INDEX_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスの名称。

4

INDEX_ID

INTEGER

インデクスID。

5

TABLE_ID

INTEGER

表ID。

6

UNIQUE_TYPE

CHAR(1)

ユニークタイプ。

U:ユニーク

N:非ユニーク

7

COLUMN_COUNT

SMALLINT

インデクス構成列数。

8

CREATE_TIME

CHAR(14)

インデクス作成時刻(YYYYMMDDHHMMSS) 。

9

RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

非分割格納先RDエリア名称。

インデクスが分割されて格納されている場合,及び一時インデクスの場合はナル値となります。

10

CLUSTER_KEY

CHAR(1)

インデクス種別。

Y:クラスタキーのインデクス

N:クラスタキーのインデクス以外

11

DIV_INDEX

CHAR(1)

インデクス構成列の先頭列の種別。

Y:分割キー(複数列分割キーの場合は,CREATE TABLEで指定した分割キーと先頭から同じ並び順),又はプラグインインデクス

N:分割キー以外

12

FREE_AREA

SMALLINT

ページ内未使用領域の比率(%)。

13

COLUMN_ID_LIST

VARCHAR(128)

インデクスを構成する列IDリスト。

+-で昇順降順を示します。単一列インデクス(クラスタキーのインデクス以外)の降順指定時には+を設定します。プラグインインデクスの場合は常に+を設定します。

14

SPLIT_OPT

CHAR(1)

ページスプリットオプション。

U:アンバランススプリット

アンバランススプリットを指定していないインデクスの場合はナル値となります。

15

ATTR_COUNT

SMALLINT

インデクスを構成する抽象データ型の属性の数。

CREATE INDEX(形式1)の場合はナル値となります。

16

INDEX_TYPE_OWNER

VARCHAR(30),又は

MVARCHAR(30)

インデクス型の所有者。

CREATE INDEX(形式1)の場合はナル値となります。

17

INDEX_TYPE_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクス型の名称。

CREATE INDEX(形式1)の場合はナル値となります。

18

INDEX_TYPE_ID

INTEGER

インデクス型のID。

CREATE INDEX(形式1)の場合はナル値となります。

19

PLUGIN_DESCRIPTION

VARCHAR(255)

プラグインオプションの内容。

PLUGIN指定がない場合はナル値となります。

20

N_FUNCTION

INTEGER

適用関数の数。

CREATE INDEX(形式1)の場合はナル値となります。

21

EXCEPT_VALUES

CHAR(1)

除外値指定の有無。

Y:あり

N:なし

22

N_EXCEPT_VALUES

SMALLINT

インデクスの除外キー値の数。

除外値指定のないインデクスの場合はナル値となります。

23

ARRAY_TYPE

CHAR(1)

インデクス構成列の種別。

M:インデクス構成列に繰返し列を含みます。

ナル値:インデクス構成列に繰返し列を含みません。

24

LOCK_OPT

CHAR(1)

システムが使用する情報。

25

PRIMARY_KEY

CHAR(1)

インデクスの種別。

Y:主キーインデクスです。

ナル値:主キーインデクスではありません。

26

DIV_IN_SRV

CHAR(1)

非分割キーインデクスのサーバ内横分割の有無。

Y:サーバ内分割しています。

ナル値:サーバ内分割していません。

分割キーインデクスの場合もナル値となります。

27

SHARED

CHAR(1)

共用インデクスの指定。

S:共用インデクス

ナル値:非共用インデクス

28

N_PARTIAL_STRUCTURE_PATHS

SMALLINT

部分構造インデクスの構成部分構造パス数。

部分構造インデクスを定義していない場合はナル値となります。

29

USING_UNIQUE_TAG

CHAR(1)

部分構造パスのユニーク種別

'Y':部分構造パスがユニークである

NULL:上記以外

部分構造インデクスを定義していない場合,及びUSING UNIQUE TAGを指定していない場合はナル値となります。

30

DBAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

システムが使用する情報。常にナル値となります。

31

TMP_INDEX_TYPE

CHAR(1)

一時インデクスの種別。

G:一時インデクス

一時インデクス以外の場合はナル値となります。

注※

エンディアンが異なる接続形態でも,SQLの結果はエンディアン変換されません。したがって,アクセスする場合は,アプリケーション側でエンディアンを考慮して変換する必要があります。

(6) SQL_USERS表の内容

この表では,ユーザの実行権限,及びDBA権限の情報を管理します(1行で1ユーザ分)。

なお,この表を参照できるのは,DBA権限所有者,及び監査人だけです。

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

表G‒8 SQL_USERS表の内容

項番

列  名

データ型

内   容

1

USER_ID

VARCHAR(30),又は

MVARCHAR(30)

権限を持つユーザの名称。

2

DBA_PRIVILEGE

CHAR(1)

DBA権限。

Y:DBA権限がある

N:DBA権限がない

初期値はNとなります。

3

SCHEMA_PRIVILEGE

CHAR(1)

スキーマ定義権限。

Y:スキーマ定義権限がある

S:スキーマを所有している

N:スキーマ定義権限がない

初期値はNとなります。

4

CREATE_TIME

CHAR(14)

スキーマ生成時の時刻。(YYYYMMDDHHMMSS)。

初期値,及びDROP SCHEMA

実行時はナル値となります。

5

AUDIT_PRIVILEGE

CHAR(1)

監査権限の有無。

Y:監査権限あり

ナル値:監査権限なし

監査人以外のユーザの場合はナル値となります。

6

AUTH_ERR_COUNT

SMALLINT

連続認証失敗回数。

連続認証失敗回数を指定していない場合,ユーザ認証の連続失敗が0回の場合,及び連続認証失敗回数をクリアした場合,ナル値となります。

7

CON_LOCK_TIME

TIMESTAMP(0)

連続認証失敗アカウントロック日時。

連続認証失敗回数を指定していない場合,及び連続認証失敗アカウントロック状態でない場合,ナル値となります。

8

PWD_LOCK_TIME

TIMESTAMP(0)

パスワード無効アカウントロック日時。

パスワード文字列制限を指定していない場合,及びパスワード無効アカウントロック状態でない場合,ナル値となります。

9

PASSWORD_TEST

CHAR(1)

パスワード制限の違反種別コード。

L:最小許容バイト数

U:認可識別子の指定禁止

S:単一文字種の指定禁止

P:英大文字の指定必須

W:英小文字の指定必須

N:数字の指定必須

パスワード無効アカウントロック状態になるユーザを事前調査していない場合,及び事前調査後に違反がなかった場合,ナル値となります。

10

OS_AUTH

CHAR(1)

Y:簡易認証ユーザ

ナル値:非簡易認証ユーザ

11

PWD_INTERVAL_DAY

SMALLINT

パスワードの有効期限間隔の日数。

パスワードの有効期限定義が設定されていない場合,ナル値となります。

12

PWD_LAST_CHANGE

TIMESTAMP(0)

パスワードの最終更新日時,又はパスワードの有効期限定義を設定した日時。

パスワードの有効期限定義が設定されていない場合,ナル値となります。

13

DEPUTY_AUDITOR

CHAR(1)

Y:副監査人

ナル値:副監査人以外

14

SCHEMA_OPERATION_PRIVILEGE

VARCHAR(30),又はMVARCHAR(30)

スキーマ操作権限対象のスキーマ名

注※

連続認証失敗アカウントロック状態になって,設定したアカウントロック期間経過後にCONNECTをしていない場合は,連続認証失敗アカウントロック状態でないときでもナル値にはなりません。

(7) SQL_RDAREA_PRIVILEGES表の内容

この表では,RDエリア利用権限の付与状況を管理します(1行で1RDエリアの1ユーザ分)。

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

表G‒9 SQL_RDAREA_PRIVILEGES表の内容

項番

列  名

データ型

内   容

1

GRANTEE

VARCHAR(30),又は

MVARCHAR(30)

RDエリア利用権限を持つユーザの名称,又は'PUBLIC'。

2

RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

RDエリア名。

3

GRANT_TIME

CHAR(14)

該当する権限を受け取った時刻

(YYYYMMDDHHMMSS) 。

(8) SQL_TABLE_PRIVILEGES表の内容

この表では,表のアクセス権限の付与状況を管理します(1行で1ユーザ分)。

なお,SQL_TABLE_PRIVILEGES表の行は,GRANT アクセス権限で該当するユーザが表に対してアクセス権限を与えられたときに作成されます。また,REVOKE アクセス権限で該当するユーザが表に対してすべての権限を失効したときに行が削除されます。

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

表G‒10 SQL_TABLE_PRIVILEGES表の内容

項番

列  名

データ型

内   容

1

GRANTOR

VARCHAR(30),又は

MVARCHAR(30)

表のアクセス権限を許可するユーザの名称,又はパブリックビュー表の定義者。

2

GRANTEE

VARCHAR(30),又は

MVARCHAR(30)

表のアクセス権限を受けるユーザの名称,又は'PUBLIC'。

3

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

アクセス権限を許可する表の所有者。パブリックビュー表の場合はPUBLIC。

4

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

アクセス権限を許可する表の名称。

5

SELECT_PRIVILEGE

CHAR(1)

SELECT権限の有無。

G:許可される(表の所有者の場合)

Y:許可される

N:許可されない

初期値はNとなります。

6

INSERT_PRIVILEGE

CHAR(1)

INSERT権限の有無。

G:許可される(表の所有者の場合)

Y:許可される

N:許可されない

初期値はNとなります。

7

DELETE_PRIVILEGE

CHAR(1)

DELETE権限の有無。

G:許可される(表の所有者の場合)

Y:許可される

N:許可されない

初期値はNとなります。

8

UPDATE_PRIVILEGE

CHAR(1)

UPDATE権限の有無。

G:許可される(表の所有者の場合)

Y:許可される

N:許可されない

初期値はNとなります。

9

GRANT_TIME

CHAR(14)

該当する権限を受け取った時刻(YYYYMMDDHHMMSS) 。

10

GRANTEE_TYPE

CHAR(1)

ナル値(固定)

注※

ビュー表の所有者とビュー表の基表の所有者が異なる場合や読み込み専用ビュー表の場合は,ビュー表の所有者であってもG以外が格納されます。各列に格納される値を次に示します。

ビュー表の所有者とビュー表の基表の所有者

ビュー表の種別

格納される値

SELECT_PRIVILEGE列

INSERT_PRIVILEGE列

DELETE_PRIVILEGE列

UPDATE_PRIVILEGE列

すべて一致している

ビュー表

G

G

G

G

読み込み専用ビュー表

G

N

N

N

不一致である(部分的不一致を含む)

ビュー表

Y

ビュー表の所有者がビュー表定義時に基表へのINSERT権限を持っている場合:Y

持っていない場合:N

ビュー表の所有者がビュー表定義時に基表へのDELETE権限を持っている場合:Y

持っていない場合:N

ビュー表の所有者がビュー表定義時に基表へのUPDATE権限を持っている場合:Y

持っていない場合:N

読み込み専用ビュー表

Y

N

N

N

(9) SQL_VIEW_TABLE_USAGE表の内容

この表では,ビュー表の基になる実表の情報を管理します(1行で1ビュー表分)。

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

表G‒11 SQL_VIEW_TABLE_USAGE表の内容

項番

列  名

データ型

内   容

1

VIEW_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

ビュー表の所有者。パブリックビュー表の場合はPUBLIC。

2

VIEW_NAME

VARCHAR(30),又は

MVARCHAR(30)

ビュー表の名称。

3

BASE_OWNER

VARCHAR(30),又は

MVARCHAR(30)

基になる表,又は利用資源の所有者。パブリックビュー表,又はパブリックルーチンの場合はPUBLIC。

4

BASE_TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

基になる表,又は利用資源の名称。

5

BASE_TYPE

CHAR(1)

基になる表,又は利用資源の種別。

R:永続実表

V:ビュー表

P:ユーザ定義関数(プラグイン提供関数を除く)

G:一時表

6

BASE_ROUTINE_CREATOR

VARCHAR(30),又は

MVARCHAR(30)

利用資源がパブリック関数の場合の,パブリック関数定義者。

利用資源がパブリック関数以外の場合はナル値となります。

(10) SQL_VIEWS表の内容

この表では,ビュー表の定義情報を管理します(1行で1ビュー表分)。

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

表G‒12 SQL_VIEWS表の内容

項番

列  名

データ型

内   容

1

VIEW_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

ビュー表の所有者。パブリックビュー表の場合はPUBLIC。

2

VIEW_NAME

VARCHAR(30),又は

MVARCHAR(30)

ビュー表の名称。

3

SOURCE_ORDER

INTEGER

複数行に分けて格納した場合の順序(1〜n) 。

4

IS_UPDATABLE

CHAR(3)

更新の可能性。

YES:可能性がある

NO:可能性がない

5

VIEW_DEFINITION

VARCHAR (32000),又は

MVARCHAR(32000)

ビュー定義のソース文。

6

VIEW_ID

INTEGER

ビューID。

(11) SQL_DIV_TABLE表の内容

この表では,データベース内の表の分割情報を管理します(n行で1表分)。

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

表G‒13 SQL_DIV_TABLE表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

表の名称。

3

DIV_NO

INTEGER

分割条件指定順序。

該当する表内で1から始まるユニークな値で,分割条件の指定順に1を加えた値となります。

4

TABLE_ID

INTEGER

表ID。

5

DCOND

CHAR(2)

分割条件コード。

表の分割格納条件値を文字形式で格納(格納される値は,=,^=,<,<=,>, >=のどれか)します。ユーザが< >,及び!=を指定した場合,^=で格納します。

マトリクス分割表の場合は<=が格納されます。

分割格納条件指定なし,及びハッシュ分割の場合は空白となります。

6

DCVALUES

VARCHAR(256),又は

MVARCHAR(256)

分割条件値。

分割キーに文字集合の指定がある場合でも,格納される値は変換されません。※1,※2

分割格納条件指定なし,又はハッシュ分割の場合はナル値となります。

7

RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

分割格納先RDエリア名。

8

DCVALUES2

VARCHAR(255),又は

MVARCHAR(255)

第2次元キーの分割条件値(格納形式はDCVALUESと同じ)。

分割キーに文字集合の指定がある場合でも,格納される値は変換されません。※1,※2

マトリクス分割表以外の場合,及びマトリクス分割表で境界値指定がない場合はナル値となります。

9

DCVALUES_TYPE

CHAR(1)

分割条件値(DCVALUES列の値)の指定形式。

X:16進文字列定数

DCVALUES列の値がナル値の場合,及び分割条件に指定する定数が16進文字列定数以外の場合はナル値となります。

10

DCVALUES2_TYPE

CHAR(1)

第2次元キーの分割条件値(DCVALUES2列の値)の指定形式。

X:16進文字列定数

DCVALUES2列の値がナル値の場合,及び分割条件に指定する定数が16進文字列定数以外の場合はナル値となります。

注※1

分割条件値を16進文字列定数で指定した場合,指定した16進文字列定数の値がそのまま格納されます。

分割条件値に指定した16進文字列を確認する場合,スカラ関数HEXを使用して16進文字列表現に変換して確認してください。16進文字列表現に変換しないで参照すると,16進文字列のコードに対応する文字が存在しない場合,文字化けが発生することがあります。

注※2

分割キーのデータ型がCHAR又はMCHAR型で分割条件値を16進文字列定数で指定した場合,分割条件値長(16進文字数÷2)が分割キーの定義長に満たないとき,分割キーの定義長に満たない部分は半角スペースで埋めないで分割条件値長分格納されます。なお,16進文字列定数以外で指定した場合は,定義長に満たない部分は半角スペースで埋めて格納されます。

(12) SQL_INDEX_COLINF表の内容

この表は,インデクスの構成列情報を管理します(n行で1インデクス分)。

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

表G‒14 SQL_INDEX_COLINF表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスを含む表の名称。

3

INDEX_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスの名称。

4

INDEX_ID

INTEGER

インデクスID。

5

INDEX_ORDER

INTEGER

インデクスを構成する列の順序(インデクスを構成する列名順を識別する番号で,1から始まる整数) 。

6

COLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

列名(インデクス構成列名) 。

7

ASC_DESC

CHAR(1)

昇順,又は降順。

A:昇順

D:降順

空白:昇降順なし(プラグインインデクスの場合)

単一列インデクスの降順指定時には,昇順として格納します。

(13) SQL_DIV_INDEX表の内容

この表では,インデクスの分割情報(CREATE TABLE時に指定した分割条件,及び格納RDエリア名)を管理します(n行で1インデクス分)。

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

表G‒15 SQL_DIV_INDEX表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスを含む表の名称。

3

INDEX_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスの名称。

4

DIV_NO

INTEGER

RDエリア定義順序。

該当するインデクス内で1から始まるユニークな値で,RDエリアの定義順序に1を加えた値となります。

5

INDEX_ID

INTEGER

インデクスID。

6

RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

(分割)格納先RDエリア名。

注※ 該当する列の値とSQL_DIV_TABLEのDIV_NOとは関連性はありません。

(14) SQL_DIV_COLUMN表の内容

この表では,BLOB型列の分割情報(CREATE TABLE時に指定した格納RDエリア名)を管理します(n行で1列分)。

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

表G‒16 SQL_DIV_COLUMN表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

表の名称。

3

COLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

列名。

4

DIV_NO

INTEGER

格納順序。

5

RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

ユーザLOB用RDエリアの名称。

6

STORE_NO

INTEGER

常に1。

7

MASTER_RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

対応する表のユーザ用RDエリアの名称。

8

N_LEVEL

SMALLINT

レベル数。

BLOB型の列の場合はナル値となります。

9

COMPONENT_NAME

VARCHAR(30),又は

MVARCHAR(30)

コンポーネント名。

BLOB型の列の場合はナル値となります。

10

LOB_NO

SMALLINT

LOB属性番号。

BLOB型の列の場合はナル値となります。

(15) SQL_ROUTINES表の内容

この表では,ルーチンの定義情報を管理します(1行で1ルーチン分)。

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

表G‒17 SQL_ROUTINES表の内容

項番

列  名

データ型

内   容

1

ROUTINE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

ルーチンの所有者。パブリックルーチンの場合はPUBLIC。

2

ROUTINE_NAME

VARCHAR(30),又は

MVARCHAR(30)

ルーチン名称。※9

3

OBJECT_ID

INTEGER

オブジェクトID。

4

SPECIFIC_NAME

VARCHAR(30),又は

MVARCHAR(30)

特定名称。※2

5

ROUTINE_TYPE

CHAR(1)

ルーチン種別。

P:手続き

F:関数

6

ROUTINE_VALID

CHAR(1)

有効フラグ。

Y:有効ルーチン

N:無効ルーチン

7

INDEX_VALID

CHAR(1)

インデクス状態変化フラグ。

Y:インデクス状態有効

N:インデクス状態無効※1

8

CREATE_TIME

CHAR(14)

ルーチン作成時の時刻(YYYYMMDDHHMMSS)。

SQL手続き文の場合はSQL解析時刻,外部ルーチンの場合はルーチン定義作成時刻となります。

9

ALTER_TIME

CHAR(14)

ルーチン再作成時刻(YYYYMMDDHHMMSS)。

初期値はナル値となります。

10

OBJECT_SIZE

INTEGER

オブジェクトサイズ(単位:バイト)。

外部ルーチンの場合は0となります。

11

SOURCE_SIZE

INTEGER

定義ソースサイズ(単位:バイト)。

外部ルーチン及びレジストリ操作用プロシジャの場合は0となります。

12

ISOLATION_LEVEL

SMALLINT

データ保証レベル(0〜2)。

手続きの場合に有効となります。

ルーチン中に指定するSQLでだけ有効となります。

13

OPTIMIZE_LEVEL

INTEGER

SQL最適化オプション(10進数に変換した形式)。

CREATE PROCEDURE,ALTER PROCEDURE,CREATE TYPE,及びALTER ROUTINEのOPTIMIZE LEVEL指定値を設定します。

14

SQL_LEVEL

SMALLINT

システムで使用する情報

15

N_PARAM

INTEGER

パラメタの数。

16

N_RESOURCE

INTEGER

オブジェクト内で使用するリソースの数。

17

PARAM_LOCATION

INTEGER

定義ソース文中の手続き文の開始位置。※7

18

ROUTINE_COMMENT

VARCHAR(255),又は

MVARCHAR(255)

コメント。

初期値はナル値となります。

19

DEF_SOURCE

BLOB

定義ソース文(コンパイルオプション部分は除きます)。

システム定義関数,レジストリ操作用プロシジャ,及びトリガ動作手続きの場合はナル値になります。

20

ROUTINE_ADT_OWNER

VARCHAR(30)

ルーチンを定義した抽象データ型の所有者。

抽象データ型内で定義したルーチン以外の場合はナル値となります。

21

ROUTINE_ADT_NAME

VARCHAR(30)

ルーチンを定義した抽象データ型の名称。

抽象データ型内で定義したルーチン以外の場合はナル値となります。

22

ROUTINE_BODY

CHAR(1)

関数のルーチン本体種別。

S:SQL手続き

E:外部ルーチン

T:トリガ動作手続き

外部ルーチン以外のプロシジャ(トリガ動作手続きは除く)の場合はナル値となります。

23

FUNCTION_TYPE

CHAR(1)

関数種別。

C:システム定義関数のコンストラクタ

空白:ユーザ定義関数

手続きの場合はナル値となります。

24

EXTERNAL_NAME

VARCHAR(255)

外部ルーチン名(ライブラリ名!オペレーション名)。

Javaで定義した場合は,Javaメソッド名。

外部ストアドルーチン以外の場合はナル値となります。

25

EXTERNAL_LANGUAGE

CHAR(20)

外部記述言語種別。

C:C言語

Java:Java言語

外部ストアドルーチン以外の場合はナル値となります。

26

PARAMETER_STYLE

VARCHAR(20)

パラメタスタイル(外部ストアドルーチン種別) 。

PLUGIN:プラグイン

RDSQL:RDSQL

Java:Java

外部ストアドルーチン以外の場合はナル値となります。

27

ENCAPSULATION_LEVEL

VARCHAR(10)

隠蔽レベル(PUBLIC,PRIVATE,又はPROTECTED)。

抽象データ型で定義されたルーチン以外の場合はナル値となります。

28

RETURN_UDT_OWNER

VARCHAR(30),又は

MVARCHAR(30)

戻り値のデータ型の所有者。

戻り値がユーザ定義型の関数以外の場合はナル値となります。

29

RETURN_UDT_NAME

VARCHAR(30),又は

MVARCHAR(30)

戻り値のデータ型の名称。

戻り値がユーザ定義型の関数以外の場合はナル値となります。

30

RETURN_UDT_TYPE_ID

INTEGER

戻り値のデータ型のID。

戻り値がユーザ定義型の関数以外の場合はナル値となります。

31

RETURN_DATA_TYPE

CHAR(24)

戻り値のデータ型。

格納形式は,SQL_COLUMNS表のDATA_TYPE列を参照してください。

関数以外の場合はナル値となります。

32

RETURN_DATA_TYPE_CODE

SMALLINT

戻り値のデータ型コード。

関数以外の場合はナル値となります。

格納形式は,SQL_COLUMNS表のDATA_TYPE_CODE列を参照してください。

33

RETURN_DATA_LENGTH_CODE

SMALLINT

戻り値のデータ長コード。※3

手続きの場合はナル値となります。

34

RETURN_DATA_LENGTH

CHAR(7)

戻り値のデータ長。

右詰めで文字形式にして格納します(上位の0は空白にします)。

手続きの場合はナル値となります。

35

RETURN_LOB_LENGTH_CODE

CHAR(8)

戻り値のBLOBデータ長コード。※4※8

手続きの場合,又は戻り値がBLOB,BINARY以外の関数の場合はナル値となります。

36

RETURN_LOB_LENGTH

CHAR(20)

戻り値のBLOBデータ長指定値。

右詰めで文字形式にして格納します(上位の0は空白にします)。

手続きの場合,又は戻り値がBLOB,BINARY以外の関数の場合はナル値となります。

37

RETURN_LOB_LENGTH_TYPE

CHAR(1)

戻り値のBLOBデータ長種別。

K:K指定時

M:M指定時

G:G指定時

空白:省略時

手続きの場合,又は戻り値がBLOB以外の関数の場合はナル値となります。

38

ADDITIONAL_OPTIMIZE_LEVEL

INTEGER

SQL拡張最適化オプション(10進数に変換した形式)。

CREATE PROCEDURE,ALTER PROCEDURE,CREATE TYPE,及びALTER ROUTINEのADD OPTIMIZE LEVEL指定値を設定します。

バージョンが06-00より前のHiRDBで作成したルーチンの場合はナル値となります。

39

CLASS_NAME

VARCHAR(255)

パッケージ名.クラス名。※5

Javaで記述した外部ルーチン以外の場合はナル値となります。

40

JAR_NAME

VARCHAR(255)

Javaアーカイブファイル名。

Javaで記述した外部ルーチン以外の場合はナル値となります。

41

DYNAMIC_RESULT_SETS

SMALLINT

返却する結果集合の最大数。

結果集合の最大数を指定していない場合はナル値となります。

42

SQL_SPECIFICATION

CHAR(1)

システムが使用する情報。

43

RETURNS_JAVA_DATA_TYPE

VARCHAR(255)

戻り値のデータ型に対応するJavaの戻り値のデータ型。※6

Javaで記述した外部ルーチン以外の場合はナル値となります。

44

RETURNS_JAVA_DATA_TYPE_CODE

INTEGER

戻り値のデータ型に対応するJavaの戻り値のデータ型コード。※6

Javaで記述した外部ルーチン以外の場合はナル値となります。

45

RETURN_DATA_MAX_ELM

SMALLINT

戻り値のデータ型の最大要素数。

戻り値のデータ型にARRAYを指定していない場合はナル値となります。

46

N_JAVA_RESULT_SETS

INTEGER

Java.sql.ResultSet[]の指定数。

Java.sql.ResultSet[]を指定していない場合はナル値となります。

47

FOR_UPDATE_EXCLUSIVE_LOCK

CHAR(1)

FOR UPDATE EXCLUSIVEの指定有無

Y:次のどちらかの場合

  • FOR UPDATE EXCLUSIVE指定あり

  • 推奨モードを適用し,FOR UPDATEを省略した場合

N:次のどちらかの場合

  • FOR UPDATE COMPATIBLE指定あり

  • 0904互換モードを適用し,FOR UPDATEを省略した場合

ナル値:次のどれかの場合

  • バージョン07-00以前に作成したルーチンの場合

  • バージョン09-50より前に作成したISOLATION LEVELが2のルーチンの場合

  • バージョン09-50より前に作成したFOR UPDATE EXCLUSIVE未指定のルーチンの場合

ルーチン中に指定するSQLでだけ有効となります。

48

SUBSTR_LENGTH

SMALLINT

SQLコンパイルオプションのSUBSTR LENGTHの指定値。

バージョン08-00より前のHiRDBで作成したルーチンの場合,及び文字コード種別がUnicode(UTF-8),Unicode(IVS対応UTF-8)でない場合はナル値となります。

49

RETCSET_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

戻り値のデータ型の文字集合所有者(常に"MASTER")。

戻り値のデータ型の文字集合を指定していない場合はナル値となります。

50

RETCSET_NAME

VARCHAR(30),又は

MVARCHAR(30)

戻り値のデータ型の文字集合名。

EBCDIK:文字集合にEBCDIKを指定した場合

UTF16:文字集合にUTF16を指定した場合

戻り値のデータ型の文字集合を指定していない場合はナル値となります。

51

RETCSET_ID

INTEGER

戻り値のデータ型の文字集合ID。

戻り値のデータ型の文字集合を指定していない場合はナル値となります。

文字集合IDについては,マニュアル「HiRDB システム導入・設計ガイド」を参照してください。

52

ROUTINE_CREATOR

VARCHAR(30),又は

MVARCHAR(30)

パブリックルーチンの定義者。

パブリックルーチン以外の場合はナル値となります。

注※1

ルーチン内のインデクス情報が無効になった状態(ルーチンは実行できません)。この場合,ALTER ROUTINE又はALTER PROCEDUREでSQLオブジェクトを再作成する必要があります。

注※2

手続きの場合は,ルーチン名称と同じになります。関数の場合は,システムが内部的にルーチン名称とオブジェクトIDから生成した,次のような名称を付けます。

  'F' ルーチン名称(最大19バイト) オブジェクトID(10バイト)

注※3

DECIMAL型,INTERVAL YEAR TO DAY型,INTERVAL HOUR TO SECOND型の場合は,精度,位取りをそれぞれ1バイトに格納し,それ以外の場合は,2バイトの2進形式で長さ(NCHAR型,NVARCHAR型の場合は文字数)を格納します。ただし,BLOB型及び抽象データ型の場合は0になります。

注※4

列長の指定値を4バイトごとに区切られた8バイトに2進形式で格納します。

注※5

パッケージ名.クラス名の格納形式を次に示します。

  • パッケージ名の指定がある場合

    パッケージ名.クラス名

  • パッケージ名の指定がない場合

    クラス名

注※6

RETURNS_JAVA_DATA_TYPEには,次のJavaデータ型を文字列として格納します。RETURNS_JAVA_DATA_TYPE_CODEには,次のJavaデータ型の16進数の値が格納されます。

Javaデータ型

16進数の値

byte[]

1000

byte[][]

100A

short

1002

short[]

1003

int

1004

int[]

1005

float

1006

float[]

1007

double

1008

double[]

1009

java.match.BigDecimal

2000

java.match.BigDecimal[]

2001

java.lang.String

2002

java.lang.String[]

2003

java.sql.Date

2004

java.sql.Date[]

2005

java.sql.Time

2006

java.sql.Time[]

2007

java.lang.Double

2008

java.lang.Double[]

2009

java.lang.Float

200A

java.lang.Float[]

200B

java.lang.Integer

200C

java.lang.Integer[]

200D

java.lang.Short

200E

java.lang.Short[]

200F

java.sql.Timestamp

2010

java.sql.Timestamp[]

2011

void

0000

注※7

SQL文の先頭から手続き文開始位置までを,1から数えた値が設定されます。ただし,外部ルーチン(Javaストアドルーチン)の場合は,SQL文の先頭から外部ルーチン指定(EXTERNAL NAME句)の開始位置までの値となります。

なお,次の場合は0が設定されます。

  • 外部ルーチン(Javaストアドルーチンを除く)

  • レジストリ操作用プロシジャ

  • トリガ動作手続き

注※8

エンディアンが異なる接続形態でも,SQLの結果はエンディアン変換されません。したがって,アクセスする場合は,アプリケーション側でエンディアンを考慮して変換する必要があります。

注※9

トリガ動作手続きの場合,次のルーチン名称(長さ22バイト)が格納されます。

  '(TRIGyyyymmddhhmmssth)'

  yyyymmddhhmmssth:トリガ定義時のタイムスタンプ(100分の1秒単位)

(16) SQL_ROUTINE_RESOURCES表の内容

この表では,ルーチンで使用するリソース情報を管理します(n行で1ルーチン分)。

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

表G‒18 SQL_ROUTINE_RESOURCES表の内容

項番

列  名

データ型

内   容

1

ROUTINE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

ルーチンの所有者。パブリックルーチンの場合はPUBLIC。

2

ROUTINE_NAME

VARCHAR(30),又は

MVARCHAR(30)

ルーチン名称。

3

SPECIFIC_NAME

VARCHAR(30),又は

MVARCHAR(30)

特定名称。※1

4

BASE_OWNER

VARCHAR(30),又は

MVARCHAR(30)

使用資源所有者。パブリックビュー表,又はパブリックルーチンの場合はPUBLIC。

5

BASE_NAME

VARCHAR(30),又は

MVARCHAR(30)

使用資源識別子。

6

BASE_TYPE

CHAR(1)

使用資源種別。

R:永続実表

V:更新できるビュー表

U:読み込み専用のビュー表

I:インデクス(一時インデクス含む)

D:データ型

P:ルーチン

T:トリガ

Q:順序数生成子

G:一時表

7

ROUTINE_TYPE_OWNER

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型内のルーチンの場合,その抽象データ型の所有者。

抽象データ型内で定義したルーチン以外の場合はナル値となります。

8

ROUTINE_TYPE_NAME

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型内のルーチンの場合,その抽象データ型の名称。

抽象データ型内で定義したルーチン以外の場合はナル値となります。

9

SELECT_OPERATION※2

CHAR(1)

検索対象の指定有無。

Y:指定しています。

ナル値:指定していません。

使用資源種別がR,V,及びG以外の場合はナル値となります。※3

10

INSERT_OPERATION※2

CHAR(1)

データの挿入対象の有無。

Y:指定しています。

ナル値:指定していません。

使用資源種別がR,V,及びG以外の場合はナル値となります。※3

11

UPDATE_OPERATION※2

CHAR(1)

データの更新対象の有無。

Y:指定しています。

ナル値:指定していません。

使用資源種別がR,V,及びG以外の場合はナル値となります。※3

12

DELETE_OPERATION※2

CHAR(1)

データの削除対象の有無。

Y:指定しています。

ナル値:指定していません。

使用資源種別がR,V,及びG以外の場合はナル値となります。※3

13

LOCK_OPERATION※2

CHAR(1)

データの挿入対象の有無。

Y:指定しています。

ナル値:指定していません。

使用資源種別がR,V,及びG以外の場合はナル値となります。※3

14

PURGE_OPERATION※2

CHAR(1)

PURGE TABLE文でのデータの削除対象の有無。

Y:指定しています。

ナル値:指定していません。

使用資源種別がR,V,及びG以外の場合はナル値となります。※3

15

BASE_ROUTINE_CREATOR

VARCHAR(30),又は

MVARCHAR(30)

使用資源がパブリックルーチンの場合の,パブリックルーチン定義者。

使用資源がパブリックルーチン以外の場合はナル値となります。

16

ROUTINE_CREATOR

VARCHAR(30),又は

MVARCHAR(30)

パブリックルーチンの定義者。

パブリックルーチン以外の場合はナル値となります。

注※1

手続きの場合は,ルーチン名称と同じになります。関数の場合は,システムが内部的にルーチン名称とオブジェクトIDから生成した,次のような名称を付けます。

  'F' ルーチン名称(最大19バイト) オブジェクトID(10バイト)

注※2

SQLオブジェクトにビュー表を使用している場合,このビュー表の基表である実表(基表がビュー表の場合も最上位の基表である実表)には,使用しているすべてのビュー表の操作種別をマージした情報が設定されます。

注※3

使用資源種別がビュー表(V)の場合,実際にSQLオブジェクト中に含まれないビュー表についてはナル値が設定されます。

(17) SQL_ROUTINE_PARAMS表の内容

この表では,ルーチンのパラメタ情報を管理します(n行で1ルーチン分)。

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

表G‒19 SQL_ROUTINE_PARAMS表の内容

項番

列  名

データ型

内   容

1

ROUTINE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

ルーチンの所有者。パブリックルーチンの場合はPUBLIC。

2

ROUTINE_NAME

VARCHAR(30),又は

MVARCHAR(30)

ルーチン名称。

3

SPECIFIC_NAME

VARCHAR(30),又は

MVARCHAR(30)

特定名称。

4

PARAMETER_NAME

VARCHAR(30),又は

MVARCHAR(30)

パラメタ名称。※4

5

PARAMETER_NO

INTEGER

パラメタ指定順序(該当するルーチン内で1から始まるユニークな番号)。

6

DATA_TYPE

CHAR(24)

データ型。

格納形式は,SQL_COLUMNS表のDATA_TYPE列を参照してください。

7

DATA_LENGTH

CHAR(7)

データ長。

右詰めで文字形式にして格納します(上位の0は空白にします)。

データ型がBLOB,BINARYの場合,又はユーザ定義型の場合はナル値となります。

8

LOB_LENGTH

CHAR(20)

列長の指定値。

右詰めで文字形式にして格納します(上位の0は空白にします)。

データ型がBLOB,BINARY以外の場合はナル値となります。

9

LOB_LENGTH_TYPE

CHAR(1)

列長の種別。

K:K指定時

M:M指定時

G:G指定時

空白:省略時

データ型がBLOB以外の場合はナル値となります。

10

PARAMETER_MODE

CHAR(5)

パラメタの入出力モード。

IN:入力モード

NOUT:出力モード

INOUT:入出力モード

NONE:上記のどれにも該当しない場合

11

DATA_TYPE_CODE

SMALLINT

データ型コード。

格納形式は,SQL_COLUMNS表のDATA_TYPE_CODE列を参照してください。

12

DATA_LENGTH_CODE

SMALLINT

データ長コード。※1

データ型がBLOB,BINARYの場合,又はユーザ定義型の場合はナル値となります。

13

LOB_LENGTH_CODE

CHAR(8)

列長の指定値。※2※3

データ型BLOB,BINARY以外の場合はナル値となります。

14

UDT_OWNER

VARCHAR(30),又は

MVARCHAR(30)

パラメタのデータ型の所有者。

パラメタがシステム定義型の場合はナル値となります。

15

UDT_NAME

VARCHAR(30),又は

MVARCHAR(30)

パラメタのデータ型の名称。

パラメタがシステム定義型の場合はナル値となります。

16

UDT_TYPE_ID

INTEGER

パラメタのデータ型のID。

パラメタがシステム定義型の場合はナル値となります。

17

JAVA_DATA_TYPE

VARCHAR(255)

対応するJavaパラメタのデータ型。

格納形式については,SQL_ROUTINES表のRETURNS_JAVA_DATA_TYPE列を参照してください。

Javaで記述した外部ルーチン以外の場合はナル値となります。

18

JAVA_DATA_TYPE_CODE

INTEGER

対応するJavaパラメタのデータ型コード。

格納形式については,SQL_ROUTINES表のRETURNS_JAVA_DATA_TYPE_CODE列を参照してください。

Javaで記述した外部ルーチン以外の場合はナル値となります。

19

MAX_ELM

SMALLINT

パラメタの最大要素数。

パラメタの要素数の指定がない場合はナル値となります。

20

TRIGGER_COLUMN

CHAR(1)

トリガ動作手続きの新旧値相関名で指定した列に対するパラメタ情報。

O:旧値相関名で参照された列

N:新値相関名で参照された列

ナル値:上記以外

トリガ動作手続き以外,新旧値相関名で指定した列に対応するパラメタ以外の場合はナル値となります。

21

TRIGGER_TABLE_ID

INTEGER

パラメタに置き換える前の列を定義している表ID。

トリガ動作手続き以外,新旧値相関名で指定した列に対応するパラメタ以外の場合はナル値となります。

22

TRIGGER_COLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

パラメタに置き換える前の列名。

トリガ動作手続き以外,新旧値相関名で指定した列に対応するパラメタ以外の場合はナル値となります。

23

PARMCSET_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

データ型の文字集合所有者(常に"MASTER")。

データ型の文字集合を指定していない場合はナル値となります。

24

PARMCSET_NAME

VARCHAR(30),又は

MVARCHAR(30)

データ型の文字集合名。

EBCDIK:文字集合にEBCDIKを指定した場合

UTF16:文字集合にUTF16を指定した場合

データ型の文字集合を指定していない場合はナル値となります。

25

PARMCSET_ID

INTEGER

データ型の文字集合ID。

データ型の文字集合を指定していない場合はナル値となります。

文字集合IDについては,マニュアル「HiRDB システム導入・設計ガイド」を参照してください。

注※1

DECIMAL型,INTERVAL YEAR TO DAY型,INTERVAL HOUR TO SECOND型の場合は,精度,位取りをそれぞれ1バイトに格納し,それ以外の場合は,2バイトの2進形式で長さ(NCHAR型,NVARCHAR型の場合は文字数)を格納します。ただし,BLOB型及び抽象データ型の場合は0になります。

注※2

列長の指定値を4バイトごとに区切られた8バイトに2進形式で格納します。

注※3

エンディアンが異なる接続形態でも,SQLの結果はエンディアン変換されません。したがって,アクセスする場合は,アプリケーション側でエンディアンを考慮して変換する必要があります。

注※4

トリガ動作手続きの場合,パラメタ名(長さ27バイト)は次のようになります。

'(T#tbl_id#col_id#nnnnn)'
tbl_id:

表ID(16進数,8けた(8けたに満たない場合は前に0を格納))

col_id:

列ID(16進数,8けた(8けたに満たない場合は前に0を格納))

nnnnn:

00001:旧値相関名で修飾した列に対応するパラメタ

00002:新値相関名で修飾した列に対応するパラメタ

(18) SQL_TABLE_STATISTICS表の内容

この表では,表の統計情報を管理します(1行で1表分)。

なお,統計情報がない場合(CREATE TABLE直後など),この表の内容は空となります。

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

表G‒20 SQL_TABLE_STATISTICS表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

表の名称。

3

N_PAGE

FLOAT

格納ページ数(統計情報)。

pdgetcstの-cオプションにlvl1を指定した場合は,ナル値となります。

4

N_ROW

FLOAT

全行数(統計情報)。

5

UPDATE_TIME

CHAR(14)

更新日時(YYYYMMDDHHMMSS)。

(19) SQL_COLUMN_STATISTICS表の内容

この表では,列の統計情報を管理します(1行で1列分)。

なお,統計情報がない場合(CREATE TABLE直後など),この表の内容は空となります。

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

表G‒21 SQL_COLUMN_STATISTICS表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

列を含む表の名称。

3

COLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

列名。

4

N_UNIQUE

FLOAT

ユニーク値数(統計情報)。

5

N_MAX_DUP_KEY

FLOAT

最大重複キー値数(統計情報)。

6

N_MIN_DUP_KEY

FLOAT

最小重複キー値数(統計情報)。

7

N_NULL

FLOAT

ナル値の数。

8

UPDATE_TIME

CHAR(14)

更新日時(YYYYMMDDHHMMSS)。

9

RANGE_VALUES

VARCHAR(2872)

列値度数分布情報(統計情報)。

注※

pdgetcstのパラメタファイルで設定した列値の最大値,最小値はRANGE_VALUES列の中に内部形式に変換して格納しています。このため,最大値,及び最小値を参照するには次に示すSQLを実行する必要があります。ただし,検索結果は16進表示となります。

・列値の最大値を検索するSQL
SELECT HEX(SUBSTR("RANGE_VALUES",33,a))
    FROM "MASTER".SQL_COLUMN_STATISTICS
    WITHOUT LOCK NOWAIT

aには列のデータ長をバイト単位で指定します。ただし,文字列型データの場合,16バイトで切り捨てているため,16以下の値を指定します。

・列値の最小値を検索するSQL
・列のデータ型がDECIMAL又はNUMERIC型で,かつ精度が32けた以上の場合
SELECT HEX(SUBSTR("RANGE_VALUES",33+a,a))
    FROM "MASTER".SQL_COLUMN_STATISTICS
    WITHOUT LOCK NOWAIT
・列のデータ型が上記以外の場合
SELECT HEX(SUBSTR("RANGE_VALUES"),49,a)
    FROM "MASTER".SQL_COLUMN_STATISTICS
    WITHOUT LOCK NOWAIT

aには列のデータ長をバイト単位で指定します。ただし,文字列型データの場合,16バイトで切り捨てているため,16以下の値を指定します。

<例>

INT型の列の列値の最大値を参照する場合

SELECT HEX(SUBSTR("RANGE_VALUES"),33,4)
    FROM "MASTER".SQL_COLUMN_STATISTICS
    WITHOUT LOCK NOWAIT

出力結果(列値の最大値が10の場合)

'0000000A'

(20) SQL_INDEX_STATISTICS表の内容

この表では,インデクスの統計情報を管理します(1行で1インデクス分)。

なお,統計情報がない場合(CREATE TABLE直後など),この表の内容は空となります。

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

表G‒22 SQL_INDEX_STATISTICS表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスを含む表の名称。

3

INDEX_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスの名称。

4

N_ENTRY

FLOAT

キーエントリ数(統計情報)。

5

N_IXPG

FLOAT

リーフページ数(統計情報)。

6

N_LEVEL

SMALLINT

レベル数(統計情報)。

7

SEQ_RATIO

INTEGER

シーケンシャル度(統計情報)。

8

UPDATE_TIME

CHAR(14)

更新日時(YYYYMMDDHHMMSS)。

(21) SQL_DATATYPES表の内容

この表では,ユーザ定義型の情報を管理します(1行で1ユーザ定義型分)。

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

表G‒23 SQL_DATATYPES表の内容

項番

列  名

データ型

内   容

1

TYPE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

ユーザ定義型の所有者。

2

TYPE_NAME

VARCHAR(30),又は

MVARCHAR(30)

ユーザ定義型の名称。

3

META_TYPE

CHAR(1)

ユーザ定義型の種別。

A:抽象データ型

4

TYPE_ID

INTEGER

ユーザ定義型のID。

5

N_ATTR

SMALLINT

属性の数。

6

CREATE_TIME

CHAR(14)

作成時刻(YYYYMMDDHHMMSS) 。

7

N_SUBTYPE

INTEGER

サブタイプの数。

8

SOURCE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

スーパタイプの抽象データ型の所有者。

スーパタイプの抽象データ型がない場合はナル値となります。

9

SOURCE_NAME

VARCHAR(30),又は

MVARCHAR(30)

スーパタイプの抽象データ型の名称。

スーパタイプの抽象データ型がない場合はナル値となります。

10

SOURCE_TYPE_ID

INTEGER

スーパタイプの抽象データ型のID。

スーパタイプの抽象データ型がない場合はナル値となります。

11

ROOT_TYPE_ID

INTEGER

スーパタイプの抽象データ型が,更にスーパタイプを持っている場合,その最上位の抽象データ型のID。

12

LEVEL_NO

SMALLINT

スーパタイプの抽象データ型が,更にスーパタイプを持っている場合,その最上位の抽象データ型からの世代数。

13

TYPE_COMMENT

VARCHAR(255)

コメント。

初期値,及びコメントがない場合はナル値となります。

14

N_LOB_ATTR

SMALLINT

BLOB型の属性数。

15

N_ADT_ATTR

SMALLINT

抽象データ型の属性数。

16

N_LARGE_BINARY_ATTR

SMALLINT

32,001バイト以上のBINARY型の属性数。

(22) SQL_DATATYPE_DESCRIPTORS表の内容

この表では,ユーザ定義型の構成属性の情報を管理します(1行で1属性分)。

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

表G‒24 SQL_DATATYPE_DESCRIPTORS表の内容

項番

列  名

データ型

内   容

1

TYPE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

ユーザ定義型の所有者。

2

TYPE_NAME

VARCHAR(30),又は

MVARCHAR(30)

ユーザ定義型の名称。

3

OBJECT_NAME

VARCHAR(30),又は

MVARCHAR(30)

属性名。

4

TYPE_ID

INTEGER

ユーザ定義型のID。

5

META_TYPE

CHAR(1)

ユーザ定義型の種別。

S:システム定義型

A:抽象データ型

6

ORDINAL_POSITION

SMALLINT

順序位置。

7

ENCAPSULATION_LEVEL

VARCHAR(10)

隠蔽レベル(PUBLIC,PRIVATE,又はPROTECTED) 。

8

IS_NULLABLE

CHAR(3)

列のナル値情報。

YES:ナル値を許します。

NO:ナル値を許しません。

9

DATA_TYPE

CHAR(24)

データ型。

格納形式は,SQL_COLUMNS表のDATA_TYPE列を参照してください。

10

DATA_TYPE_CODE

SMALLINT

データ型コード。

格納形式は,SQL_COLUMNS表のDATA_TYPE_CODE列を参照してください。

11

DATA_LENGTH_CODE

SMALLINT

データ長コード。※1

12

DATA_LENGTH

CHAR(7)

データ長。

右詰めで文字形式にして格納します(上位の0は空白にします)。

13

LOB_LENGTH_CODE

CHAR(8)

BLOB属性長コード。※2※3

BLOB及びBINARY以外の場合はナル値となります。

14

LOB_LENGTH

CHAR(20)

BLOB属性長指定値。

右詰めで文字形式にして格納します(上位の0は空白にします)。

BLOB及びBINARY以外の場合はナル値となります。

15

LOB_LENGTH_TYPE

CHAR(1)

BLOB属性長の種別(単位)。

K:K指定時

M:M指定時

G:G指定時

空白:省略時

BLOB以外の場合はナル値となります。

16

UDT_OWNER

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型の属性に更に抽象データ型がある場合,その属性の抽象データ型の所有者。

システム定義型の場合はナル値となります。

17

UDT_NAME

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型の属性に更に抽象データ型がある場合,その属性の抽象データ型の名称。

システム定義型の場合はナル値となります。

18

DATA_COMMENT

VARCHAR(255)

コメント。

初期値,及びコメントがない場合はナル値となります。

19

NO_SPLIT

CHAR(1)

NO SPLITの指定有無。

Y:指定あり

ナル値:指定なし

注※1

DECIMAL型,INTERVAL YEAR TO DAY型,INTERVAL HOUR TO SECOND型の場合は,精度,位取りをそれぞれ1バイトに格納し,それ以外の場合は,2バイトの2進形式で長さ(NCHAR型,NVARCHAR型の場合は文字数)を格納します。ただし,BLOB型及び抽象データ型の場合は0になります。

注※2

列長の指定値を4バイトごとに区切られた8バイトに2進形式で格納します。

注※3

エンディアンが異なる接続形態でも,SQLの結果はエンディアン変換されません。したがって,アクセスする場合は,アプリケーション側でエンディアンを考慮して変換する必要があります。

(23) SQL_TABLE_RESOURCES表の内容

この表では,表で使用するリソース情報を管理します(1行で1リソース分)。

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

表G‒25 SQL_TABLE_RESOURCES表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

表の名称。

3

BASE_OWNER

VARCHAR(30),又は

MVARCHAR(30)

使用している資源の所有者。

4

BASE_NAME

VARCHAR(30),又は

MVARCHAR(30)

使用している資源の識別子。

5

BASE_TYPE

CHAR(1)

使用している資源の種別。

A:抽象データ型

(24) SQL_PLUGINS表の内容

この表では,プラグイン情報を管理します(1行で1プラグイン分)。

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

表G‒26 SQL_PLUGINS表の内容

項番

列  名

データ型

内   容

1

PLUGIN_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

プラグイン所有者。

2

PLUGIN_NAME

VARCHAR(30),又は

MVARCHAR(30)

プラグイン名称。

3

PLUGIN_TYPE

CHAR(1)

プラグイン種別。

D:データ型プラグイン

I:インデクス型プラグイン

4

TYPE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型,又はインデクス型の所有者。

5

TYPE_NAME

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型,又はインデクス型の名称。

6

CREATE_TIME

CHAR(14)

プラグイン組み込み時刻。

7

PLUGIN_LIB_NAME

VARCHAR(255)

ライブラリパス名。

8

PLUGIN_COMMENT

VARCHAR(255)

コメント。

初期値,及びコメントがない場合はナル値となります。

9

PLUGIN_VERSION

VARCHAR(10)

プラグインのバージョン。

プラグインが初期バージョンの場合はナル値となります。

10

PLUGIN_EXT_FUNC

VARCHAR(255)

プラグイン拡張機能コード(システムが使用する情報)。

11

PLUGIN_HOLDABLE

CHAR(1)

ホールダブルカーソルの対応状況。

Y:対応済み

ナル値:未対応

(25) SQL_PLUGIN_ROUTINES表の内容

この表では,プラグインのルーチン情報を管理します(1行で1プラグインルーチン分)。

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

表G‒27 SQL_PLUGIN_ROUTINES表の内容

項番

列  名

データ型

内   容

1

ROUTINE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

ルーチンの所有者。

2

PLUGIN_NAME

VARCHAR(30),又は

MVARCHAR(30)

プラグイン名称。

3

OPERATION_NAME

VARCHAR(255)

オペレーション名。

4

SPECIFIC_NAME

VARCHAR(30),又は

MVARCHAR(30)

特定名称。

5

N_PARAM

INTEGER

パラメタ数。

6

TIMING_DESCRIPTOR

VARCHAR(30)

契機指示子。

7

OPERATION_DESCRIPTOR

VARCHAR(255)

オペレーション修飾情報。

注※ 次の形式で名称を付けます。

'P' 関数名 登録日時

P:プラグイン実装の関数であることを示すコードです。

関数名:特定名称が30文字以下になるように前部の文字を切り捨てます(最大15文字)。

登録日時:年月日時分秒を14文字で表します。

(26) SQL_PLUGIN_ROUTINE_PARAMS表の内容

この表では,プラグインのルーチンのパラメタ情報を管理します(1行で1パラメタ分)。

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

表G‒28 SQL_PLUGIN_ROUTINE_PARAMS表の内容

項番

列  名

データ型

内   容

1

ROUTINE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

所有者。

2

PLUGIN_NAME

VARCHAR(30),又は

MVARCHAR(30)

プラグイン名称。

3

SPECIFIC_NAME

VARCHAR(30),又は

MVARCHAR(30)

特定名称。

4

PARAMETER_NAME

VARCHAR(30),又は

MVARCHAR(30)

パラメタ名称。

5

PARAMETER_MODE

CHAR(7)

パラメタ入出力属性。

IN:入力属性

OUT:出力属性

INOUT:入出力属性

RETURNS:戻り値属性

PICKUP:行識別子(ROWID)出力属性

6

PARAMETER_DESCRIPTOR

VARCHAR(255)

パラメタ修飾情報。

プラグインIDLで記述されているパラメタ修飾情報を,そのまま文字列として保持します。パラメタ修飾情報の指定がない場合はナル値となります。

7

SPECIFIC_BIND_OPERATION_NAME

VARCHAR(30),又は

MVARCHAR(30)

特化済みバインドオペレーション名。

バインドオペレーション指定がない場合はナル値となります。

8

PARAMETER_TYPE

CHAR(1)

パラメタモード。

空白:normal(SQLで扱えるデータ型)

I:indicator

N:new data

C:current data

D:dbifb

K:index key inf

P:pointer

R:rowid

U:utlifb

T:pointer*

normal以外はプラグイン固有のパラメタです。

9

PARAMETER_NO

INTEGER

抽象データ型関数のパラメタ指定順序位置。

10

DATA_TYPE

CHAR(24)

パラメタのデータ型。

格納形式は,SQL_COLUMNS表のDATA_TYPE列を参照してください。

パラメタモードがD,K,P,R,U,又はTの場合はナル値となります。

11

DATA_TYPE_CODE

SMALLINT

パラメタのデータ型コード。

パラメタモードがD,K,P,R,U,又はTの場合はナル値となります。

格納形式は,SQL_COLUMNS表のDATA_TYPE_CODE列を参照してください。

12

DATA_LENGTH_CODE

SMALLINT

パラメタのデータ型定議長コード。※1

パラメタモードがD,K,P,R,U,又はTの場合はナル値となります。

13

DATA_LENGTH

CHAR(7)

パラメタのデータ型定議長。

右詰めで文字形式にして格納します(上位の0は空白にします)。パラパラメタモードがD,K,P,R,U,又はTの場合はナル値となります。

14

LOB_LENGTH_CODE

CHAR(8)

LOB列長コード又はBINARY列長コード。※2※3

パラメタモードがnormalで,かつデータ型がBLOB及びBINARY以外の場合はナル値となります。

15

LOB_LENGTH

CHAR(20)

LOB列長指定値又はBINARY列長指定値。

右詰めで文字形式にして格納します(上位の0は空白にします)。パラメタモードがnormalで,かつデータ型がBLOB及びBINARY以外の場合はナル値となります。

16

LOB_LENGTH_TYPE

CHAR(1)

LOB列長の種別(単位)。

K:K指定時

M:M指定時

G:G指定時

空白:省略時

パラメタモードがnormalで,かつデータ型がBLOB以外の場合はナル値となります。

17

UDT_OWNER

VARCHAR(30),又は

MVARCHAR(30)

パラメタデータ型の所有者。

データ型がユーザ定義型以外の場合はナル値となります。

18

UDT_NAME

VARCHAR(30),又は

MVARCHAR(30)

パラメタデータ型の名称。

データ型がユーザ定義型以外の場合はナル値となります。

19

UDT_TYPE_ID

INTEGER

パラメタデータ型のID。

データ型がユーザ定義型以外の場合はナル値となります。

注※1

DECIMAL型,INTERVAL YEAR TO DAY型,INTERVAL HOUR TO SECOND型の場合は,精度,位取りをそれぞれ1バイトに格納し,それ以外の場合は,2バイトの2進形式で長さ(NCHAR型,NVARCHAR型の場合は文字数)を格納します。ただし,BLOB型及び抽象データ型の場合は0になります。

注※2

列長の指定値を4バイトごとに区切られた8バイトに2進形式で格納します。

注※3

エンディアンが異なる接続形態でも,SQLの結果はエンディアン変換されません。したがって,アクセスする場合は,アプリケーション側でエンディアンを考慮して変換する必要があります。

(27) SQL_INDEX_TYPES表の内容

この表では,インデクス型情報を管理します(1行で1インデクス型分)。

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

表G‒29 SQL_INDEX_TYPES表の内容

項番

列  名

データ型

内   容

1

INDEX_TYPE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

インデクス型の所有者。

2

INDEX_TYPE_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクス型の名称。

3

INDEX_TYPE_ID

INTEGER

インデクス型のID。

4

CREATE_TIME

CHAR(14)

作成時刻。

5

ADT_OWNER

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型の所有者。

6

ADT_NAME

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型の名称。

7

N_FUNCTION

INTEGER

インデクス型で定義したインデクスで利用できる抽象データ型関数の数。

(28) SQL_INDEX_RESOURCES表の内容

この表では,インデクスで使用するリソース情報を管理します(1行で1リソース分)。

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

表G‒30 SQL_INDEX_RESOURCES表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

インデクス定義表の所有者。

2

INDEX_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスの名称。

3

BASE_OWNER

VARCHAR(30),又は

MVARCHAR(30)

使用している資源の所有者。

4

BASE_NAME

VARCHAR(30),又は

MVARCHAR(30)

使用している資源の識別子。

5

BASE_TYPE

CHAR(1)

使用している資源の種別。

I:インデクス型

(29) SQL_INDEX_DATATYPE表の内容

この表では,インデクスの対象項目情報を管理します(1行で1対象項目分(1段分))。

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

表G‒31 SQL_INDEX_DATATYPE表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスを含む表の名称。

3

INDEX_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスの名称。

4

INDEX_ID

INTEGER

インデクスID。

5

COLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

列名(インデクス構成列名) 。

6

N_LEVEL

SMALLINT

レベル数(抽象データ型を構成する属性名の順序を識別する番号。1から始まる整数) 。

7

ADT_OWNER

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型の所有者。

8

ADT_NAME

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型の名称。

9

ADT_ATTR_NAME

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型の属性名。

10

ADT_ATTR_ID

SMALLINT

属性の位置。

(30) SQL_INDEX_FUNCTION表の内容

この表では,インデクスで利用する抽象データ型関数の情報を管理します(1行で一つの抽象データ型関数分)。

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

表G‒32 SQL_INDEX_FUNCTION表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスを含む表の名称。

3

INDEX_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスの名称。

4

INDEX_ID

INTEGER

インデクスID。

5

COLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

列名称(インデクス構成列名)。

6

ADT_OWNER

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型関数の所有者名。

7

ADT_FUNCTION_NAME

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型関数の名称(ルーチン名称) 。

8

ADT_FUNCTION_OBJECT_ID

INTEGER

抽象データ型関数のオブジェクトID。

(31) SQL_TYPE_RESOURCES表の内容

この表では,ユーザ定義型で使用するリソース情報を管理します(1行で1リソース分)。

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

表G‒33 SQL_TYPE_RESOURCES表の内容

項番

列  名

データ型

内   容

1

TYPE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

ユーザ定義型の所有者。

2

TYPE_NAME

VARCHAR(30),又は

MVARCHAR(30)

ユーザ定義型の名称。

3

BASE_OWNER

VARCHAR(30),又は

MVARCHAR(30)

使用している資源の所有者。

4

BASE_NAME

VARCHAR(30),又は

MVARCHAR(30)

使用している資源の識別子。

5

BASE_TYPE

CHAR(1)

使用している資源の識別子。

A:抽象データ型

(32) SQL_INDEX_TYPE_FUNCTION表の内容

この表では,インデクス型を定義したインデクスで利用できる抽象データ型関数の情報を管理します(n行で1インデクス型分)。

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

表G‒34 SQL_INDEX_TYPE_FUNCTION表の内容

項番

列  名

データ型

内   容

1

INDEX_TYPE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

インデクス型の所有者。

2

INDEX_TYPE_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクス型の名称。

3

ADT_OWNER

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型関数の所有者。

4

ADT_FUNCTION_NAME

VARCHAR(30),又は

MVARCHAR(30)

抽象データ型関数の識別子。

5

ADT_FUNCTION_OBJECT_ID

INTEGER

抽象データ型関数のオブジェクトID。

注※ 特定名称ではありません。

(33) SQL_EXCEPT表の内容

この表では,インデクスの除外キー値の情報を管理します(n行で1インデクスの除外キー群分)。また,1行では1インデクスの一つの除外値(複数列インデクスの場合は,除外値群)を管理します。

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

表G‒35 SQL_EXCEPT表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

インデクスの所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスがある表の名称。

3

INDEX_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクスの名称。

4

INDEX_ID

INTEGER

インデクスID。

5

TABLE_ID

INTEGER

表ID。

6

EXCEPT_VALUE

VARCHAR(573),又は

MVARCHAR(573)

除外キー値の内容。

構成列ごとの指定値を,文字形式でコンマで区切ります。

初期値はナル値となります。

(34) SQL_IOS_GENERATIONS表の内容

この表では,インナレプリカ機能使用時のHiRDBファイルシステム領域の世代情報を管理します(1行で1HiRDBファイルシステム領域分)。

HiRDB Staticizer Optionを組み込んでいない場合,この表の内容は空となります。ただし,HiRDB Staticizer Optionを組み込んでデータベースを構築した後に,HiRDB Staticizer Optionを取り外した場合は,表の中のデータは残った状態となります。

Windows版の場合は,SQL_IOS_GENERATIONS表の内容は空となります。

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

表G‒36 SQL_IOS_GENERATIONS表の内容

項番

列  名

データ型

内   容

1

FILE_SYSTEM_NAME

VARCHAR(165)

HiRDBファイルシステム領域名(絶対パス名)。

2

GENERATION_NUMBER

SMALLINT

世代番号。

3

SERVER_NAME

CHAR(8)

サーバ名(BES又はSDS)。

4

ORIGINAL_FILE_SYSTEM_NAME

VARCHAR(165)

オリジナルHiRDBファイルシステム領域名(絶対パス名)。

注※

HiRDB/パラレルサーバのディクショナリ表を,そのままHiRDB/シングルサーバで使用する場合でも,サーバ名は変更されません。

左詰めで8文字に満たない場合,残りの部分には空白が入ります。

(35) SQL_TRIGGERS表の内容

この表では,スキーマ内にあるトリガの情報を管理します(1行で1トリガ分)。

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

表G‒37 SQL_TRIGGERS表の内容

項番

列  名

データ型

内   容

1

TRIGGER_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

トリガの所有者。

2

TRIGGER_NAME

VARCHAR(30),又は

MVARCHAR(30)

トリガ名称。

3

OBJECT_ID

INTEGER

オブジェクトID。

4

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

トリガを定義した表の所有者。

5

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

トリガを定義した表の名称。

6

TRIGGER_VALID

CHAR(1)

トリガ有効フラグ。

Y:有効

N:無効

トリガ動作手続きのSQL_ROUTINES表のROUTINE_VALID列と同じ値です。

7

INDEX_VALID

CHAR(1)

インデクス有効フラグ。

Y:有効

N:無効

トリガ動作手続きのSQL_ROUTINES表のINDEX_VALID列と同じ値です。

8

ACTION_TIME

CHAR(1)

トリガ動作時期。

A:AFTER

B:BEFORE

9

EVENT

CHAR(1)

トリガ契機種別。

I:INSERT

D:DELETE

U:UPDATE

10

ACTION_TYPE

CHAR(1)

トリガ動作単位。

R:ROW

S:STATEMENT

11

OLD_ROW_NAME

VARCHAR(30),又は

MVARCHAR(30)

旧値相関名(OLD ROWに指定した相関名)。

OLD ROWを指定していない場合はナル値となります。

12

NEW_ROW_NAME

VARCHAR(30),又は

MVARCHAR(30)

新値相関名(NEW ROWに指定した相関名)。

NEW ROWを指定していない場合はナル値となります。

13

CREATE_TIME

VARCHAR(16)

トリガ定義の作成時刻。

14

ALTER_TIME

CHAR(14)

トリガのSQLオブジェクトの再作成時刻。

トリガ動作手続きのSQL_ROUTINES表のALTER_TIME列と同じ値です。

トリガのSQLオブジェクトを再作成していない場合はナル値となります。

15

DEF_SOURCE_LEN

INTEGER

トリガ定義のソース長。

16

SPECIFIC_NAME

VARCHAR(30),又は

MVARCHAR(30)

トリガ動作手続きの特定名。

17

N_UPDATE_COLUMNS

SMALLINT

トリガ契機列の数。

INSERTトリガ,DELETEトリガ,及びトリガ契機列を指定していないUPDATEトリガの場合は0となります。

18

REFERENCING_TABLE_ID

INTEGER

参照表の表ID。

参照制約動作で作成されたトリガ以外の場合はナル値となります。

19

REFERENCE_ACTION

CHAR(2)

参照制約動作種別。

DC:ON DELETE CASCADE

UC:ON UPDATE CASCADE

参照制約動作で作成されたトリガ以外の場合はナル値となります。

20

CONSTRAINT_NAME

VARCHAR(30),又は

MVARCHAR(30)

参照制約の制約名。

参照制約動作で作成されたトリガ以外の場合はナル値となります。

(36) SQL_TRIGGER_COLUMNS表の内容

この表では,UPDATEトリガの契機列のリスト情報を管理します(1行で1契機列分)。

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

表G‒38 SQL_TRIGGER_COLUMNS表の内容

項番

列  名

データ型

内   容

1

TRIGGER_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

トリガの所有者。

2

TRIGGER_NAME

VARCHAR(30),又は

MVARCHAR(30)

トリガの名称。

3

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

トリガを定義した表の所有者。

4

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

トリガを定義した表の名称。

5

COLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

列リストに指定した列名。

6

TABLE_ID

INTEGER

トリガを定義した表のID。

(37) SQL_TRIGGER_DEF_SOURCE表の内容

この表では,トリガ定義のソース情報を管理します(1行で1トリガ定義ソース分)。

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

表G‒39 SQL_TRIGGER_DEF_SOURCE表の内容

項番

列  名

データ型

内   容

1

TRIGGER_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

トリガの所有者。

2

TRIGGER_NAME

VARCHAR(30),又は

MVARCHAR(30)

トリガの名称。

3

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

トリガを定義した表の所有者。

4

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

トリガを定義した表の名称。

5

SOURCE_NO

INTEGER

定義ソース通し番号。

6

DEF_SOURCE

VARCHAR(32000),

又は

MVARCHAR(32000)

定義ソース(SQLコンパイルオプション,WITH PROGRAMは含みません)。

(38) SQL_TRIGGER_USAGE表の内容

この表では,トリガ動作条件中で参照している資源情報を管理します(1行でトリガ動作条件中で参照している1資源名称分)。

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

表G‒40 SQL_TRIGGER_USAGE表の内容

項番

列  名

データ型

内   容

1

TRIGGER_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

トリガの所有者。

2

TRIGGER_NAME

VARCHAR(30),又は

MVARCHAR(30)

トリガの名称。

3

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

トリガを定義した表の所有者。

4

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

トリガを定義した表の名称。

5

BASE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

使用資源の所有者。パブリックルーチンの場合はPUBLIC。

6

BASE_TABLE

VARCHAR(30),又は

MVARCHAR(30)

使用資源の表名。

使用資源種別がF(関数)の場合はナル値となります。

7

BASE_NAME

VARCHAR(30),又は

MVARCHAR(30)

使用資源名称(特定名又は列名)。

8

BASE_TYPE

CHAR(1)

使用資源種別。

F:関数

C:列名

9

TABLE_ID

INTEGER

表ID。

使用資源種別がF(関数)の場合はナル値となります。

10

BASE_ID

INTEGER

使用資源ID(オブジェクトID又は列ID)。

11

BASE_ROUTINE_CREATOR

VARCHAR(30),又は

MVARCHAR(30)

使用資源がパブリック関数の場合の,パブリック関数定義者。

使用資源がパブリック関数以外の場合はナル値となります。

(39) SQL_PARTKEY表の内容

この表では,マトリクス分割表の分割キーの情報を管理します(1行で1分割キー分)。

HiRDB Advanced High Availabilityを組み込んでいない場合,この表の内容は空となります。ただし,HiRDB Advanced High Availabilityを組み込んでデータベースを構築した後に,HiRDB Advanced High Availabilityを取り外した場合は,表の中のデータは残った状態となります。

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

表G‒41 SQL_PARTKEY表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

表の名称。

3

KEY_NO

SMALLINT

分割キー番号(次元番号1又は2)。

4

KEY_NAME

VARCHAR(30),又は

MVARCHAR(30)

分割キー列名。

5

COLUMN_ID

SMALLINT

分割キー列ID。

6

N_DIVISION

SMALLINT

キー内分割数。

7

HASH_KEY_NO

SMALLINT

ハッシュキー列内通番。

境界値分割の次元の場合,ナル値となります。

(40) SQL_PARTKEY_DIVISION表の内容

この表では,マトリクス分割表の分割条件値の情報を管理します(1行で1分割条件値分)。

HiRDB Advanced High Availabilityを組み込んでいない場合,この表の内容は空となります。ただし,HiRDB Advanced High Availabilityを組み込んでデータベースを構築した後に,HiRDB Advanced High Availabilityを取り外した場合は,表の中のデータは残った状態となります。

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

表G‒42 SQL_PARTKEY_DIVISION表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

表の名称。

3

KEY_NO

SMALLINT

分割キー番号(次元番号1又は2)。

4

IN_DIM_NO

SMALLINT

分割キー内通番。

5

DCVALUES

VARCHAR(255),又は

MVARCHAR(255)

分割条件値(指定した分割条件値が文字形式で格納されます)。

分割キーに文字集合の指定がある場合でも,格納される値は変換されません。※1,※2

分割キー内の最後の境界値の場合,ハッシュ分割の次元の場合,ナル値となります。

6

DCVALUES_TYPE

CHAR(1)

分割条件値(DCVALUES列の値)の指定形式。

X:16進文字列定数

DCVALUES列の値がナル値の場合,及び分割条件に指定する定数が16進文字列定数以外の場合はナル値となります。

注※1

分割条件値を16進文字列定数で指定した場合,指定した16進文字列定数の値がそのまま格納されます。

分割条件値に指定した16進文字列を確認する場合,スカラ関数HEXを使用して16進文字列表現に変換して確認してください。16進文字列表現に変換しないで参照すると,16進文字列のコードに対応する文字が存在しない場合,文字化けが発生することがあります。

注※2

分割キーのデータ型がCHAR又はMCHAR型で分割条件値を16進文字列定数で指定した場合,分割条件値長(16進文字数÷2)が分割キーの定義長に満たないとき,分割キーの定義長に満たない部分は半角スペースで埋めないで分割条件値長分格納されます。なお,16進文字列定数以外で指定した場合は,定義長に満たない部分は半角スペースで埋めて格納されます。

(41) SQL_AUDITS表の内容

この表では,監査対象の情報を管理します(1行で1オブジェクト又は1ユーザに対する1イベント分)。なお,この表は,監査人だけが参照できます。

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

表G‒43 SQL_AUDITS表の内容

項番

列  名

データ型

内   容

1

EVENT_TYPE

VARCHAR(30)

CREATE AUDIT FOR 操作種別で指定したイベントタイプの名称※1又は'ANY'。

2

EVENT_SUBTYPE

VARCHAR(30)

イベントサブタイプの名称※2又は'ANY'。

CREATE AUDIT FOR ANYを指定した場合はナル値となります。

3

OBJECT_TYPE

VARCHAR(30)

CREATE AUDIT 選択オプションで指定したオブジェクトの種別。※3

オブジェクトを指定していない場合,及びHiRDBのバージョンが07-03より前の場合はナル値となります。

4

OBJECT_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

CREATE AUDIT 選択オプションで指定したオブジェクトの所有者。

オブジェクトを指定していない場合,及びHiRDBのバージョンが07-03より前の場合はナル値となります。

5

OBJECT_NAME

VARCHAR(30),又は

MVARCHAR(30)

CREATE AUDIT 選択オプションで指定したオブジェクトの名称。

オブジェクトを指定していない場合,及びHiRDBのバージョンが07-03より前の場合はナル値となります。

6

USER_NAME

VARCHAR(30),又は

MVARCHAR(30)

イベント実行者の認可識別子。イベント実行者を指定していない場合,及びHiRDBのバージョンが09-03-02以前の場合はナル値となります。

7

ANY_VALID

CHAR(1)

CREATE AUDIT WHENEVER ANYの指定有無。

Y:指定あり

N:指定なし

8

SUCCESSFUL_VALID

CHAR(1)

CREATE AUDIT WHENEVER SUCCESSFULの指定有無。

Y:指定あり

N:指定なし

9

UNSUCCESSFUL_ANY_VALID

CHAR(1)

CREATE AUDIT WHENEVER UNSUCCESSFULの指定有無。

Y:指定あり

N:指定なし

10

AUDIT_TYPE

CHAR(1)

取得情報種別。

E:CREATE AUDIT AUDITTYPE EVENT指定の場合

A:CREATE AUDIT AUDITTYPE ANY指定の場合

ただし,CREATE AUDIT AUDITTYPE PRIVILEGE指定の場合,及びAUDITTYPEを省略している場合,ナル値となります。

注※1

イベントタイプを次に示します。

SESSION,PRIVILEGE,DEFINITION,ACCESS,及びUTILITY

注※2

イベントサブタイプを次に示します。

CONNECT,AUTHORIZATION,DISCONNECT,GRANT,REVOKE,CREATE,DROP,ALTER,SELECT,INSERT,UPDATE,DELETE,PURGE,CALL,ASSIGN LIST,LOCK,NEXT VALUE,PDLOAD,PDRORG,PDEXP,及びPDCONSTCK

注※3

オブジェクトの種別を次に示します。

FUNCTION,INDEX,PROCEDURE,SCHEMA,SERVER,TABLE,TRIGGER,DATA TYPE,VIEW,LIST,COMMENT,及びSEQUENCE

(42) SQL_REFERENTIAL_CONSTRAINTS表の内容

この表では,参照制約の対応状況を管理します(1行で1制約分)。

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

表G‒44 SQL_REFERENTIAL_CONSTRAINTS表の内容

項番

列  名

データ型

内   容

1

CONSTRAINT_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約名。

2

CONSTRAINT_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

制約の所有者。

3

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約を定義した表の名称。

4

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

制約を定義した表の所有者。

5

COLUMN_COUNT

SMALLINT

外部キーの構成列数。

6

COLUMN_NAME

VARCHAR(2111),又は

MVARCHAR(2111)

外部キーがある表の列名。

各列を引用符で囲んで,コンマで連結します。

7

COLUMN_NO

VARCHAR(128)

外部キーがある表の列ID(64個分)

8

R_OWNER

VARCHAR(30),又は

MVARCHAR(30)

参照する表の所有者。

9

R_TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

参照する表の名称。

10

DELETE_RULE

CHAR(11)

削除規則(RESTRICT,又はCASCADE)。

11

UPDATE_RULE

CHAR(11)

更新規則(RESTRICT,又はCASCADE)。

12

CONSTRAINT_TIME

CHAR(14)

制約を定義した日時(YYYYMMDDHHMMSS)。

13

CHECK_PEND

CHAR(1)

検査保留状態の種別。

C:保留

ナル値:非保留

14

DELETE_TRIGGER_NAME

VARCHAR(30),又は

MVARCHAR(30)

ON DELETE参照制約動作で作成されたトリガの名称(DRAYYYYMMDDHHMMSSth)。

ON DELETE参照制約動作でトリガが作成されていない場合はナル値となります。

15

UPDATE_TRIGGER_NAME

VARCHAR(30),又は

MVARCHAR(30)

ON UPDATE参照制約動作で作成されたトリガの名称(URAYYYYMMDDHHMMSSth)。

ON UPDATE参照制約動作でトリガが作成されていない場合はナル値となります。

16

R_COLUMN_NAME

VARCHAR(2111),又は

MVARCHAR(2111)

主キー構成列の列名。

各列を引用符で囲んで,コンマで連結します。

17

R_COLUMN_NO

VARCHAR(128)

主キー構成列の列ID(64個分)

注※

エンディアンが異なる接続形態でも,SQLの結果はエンディアン変換されません。したがって,アクセスする場合は,アプリケーション側でエンディアンを考慮して変換する必要があります。

(43) SQL_KEYCOLUMN_USAGE表の内容

この表では,外部キーを構成する列情報を管理します(1行で1列分)。

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

表G‒45 SQL_KEYCOLUMN_USAGE表の内容

項番

列  名

データ型

内   容

1

CONSTRAINT_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

制約の所有者。

2

CONSTRAINT_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約名。

3

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

制約を定義した表の所有者。

4

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約を定義した表の名称。

5

COLUMN_NAME

VVARCHAR(30),又は

MVARCHAR(30)

制約を定義した列名。

6

COLUMN_ORDER

SMALLINT

制約を定義した列の位置。

(44) SQL_TABLE_CONSTRAINTS表の内容

この表では,スキーマ内にある整合性制約の情報を管理します(1行で1整合性制約分)。

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

表G‒46 SQL_TABLE_CONSTRAINTS表の内容

項番

列  名

データ型

内   容

1

CONSTRAINT_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

制約の所有者。

2

CONSTRAINT_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約名。

3

CONSTRAINT_TYPE

VARCHAR(30)

制約の種類。

FOREIGN KEY:外部キー

CHECK:検査制約

4

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

制約を定義した表の所有者。

5

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約を定義した表の名称。

(45) SQL_CHECKS表の内容

この表では,検査制約の情報を管理します(1行で1検査制約分)。

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

表G‒47 SQL_CHECKS表の内容

項番

列  名

データ型

内   容

1

CONSTRAINT_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

検査制約の所有者。

2

CONSTRAINT_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約名。

3

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

制約を定義した表の所有者。

4

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約を定義した表の名称。

5

CHK_SOURCE_LEN

INTEGER

検査制約の探索条件の長さ。

6

CHK_SOURCE

BINARY(2000000)

検査制約の探索条件。

7

CREATE_TIME

CHAR(14)

検査制約を定義した時刻(YYYYMMDDHHMMSS)。

8

CHECK_PEND2

CHAR(1)

検査保留状態の種別。

C:保留

ナル値:非保留

9

N_CHK_COLUMN

INTEGER

検査制約定義中に指定した制約の列数(重複排除した数)。

(46) SQL_CHECK_COLUMNS表の内容

この表では,検査制約で使用している列の情報を管理します(1行で一つの検査制約で使用している1列分)。

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

表G‒48 SQL_CHECK_COLUMNS表の内容

項番

列  名

データ型

内   容

1

CONSTRAINT_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

検査制約の所有者。

2

CONSTRAINT_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約名。

3

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

制約を定義した表の所有者。

4

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約を定義した表の名称。

5

COLUMN_NAME

VARCHAR(30),又は

MVARCHAR(30)

制約で使用している列名。

(47) SQL_DIV_TYPE表の内容

この表では,キーレンジ分割とハッシュ分割を組み合わせたマトリクス分割表の分割キーの情報を管理します(1行で1分割キー数分)。

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

表G‒49 SQL_DIV_TYPE表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

表の名称。

3

KEY_NO

SMALLINT

分割キー番号(次元番号)。

4

DIV_TYPE

CHAR(1)

次元内分割種別。

P:境界値分割

F:FIXハッシュ分割

H:フレキシブルハッシュ分割

5

HASH_NAME

VARCHAR(30),又は

MVARCHAR(30)

ハッシュ関数名。

"HASH1"

"HASH2"

"HASH3"

"HASH4"

"HASH5"

"HASH6"

"HASH0"

"HASHZ"

ハッシュ分割以外の次元の場合,ナル値となります。

6

N_DIV_COLUMN

SMALLINT

次元内分割列数。

(48) SQL_SYSPARAMS表の内容

この表では,連続認証失敗回数制限,及びパスワードの文字列制限の情報を管理します(1行で1設定項目数分,n行で一つの連続認証失敗回数制限の情報分,又は一つのパスワードの文字列制限の情報分)。なお,SQL_SYSPARAMS表は,DBA権限所有者,及び監査人だけが参照できます。

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

表G‒50 SQL_SYSPARAMS表の内容

項番

列  名

データ型

内   容

1

PARAM_KIND

VARCHAR(20)

パラメタ種別(CONNECTION_SECURITY)。

2

FUNCTION_KEY

VARCHAR(20)

機能名。

CONNECT:

連続認証失敗回数制限の場合

PASSWORD:

パスワードの文字列制限の場合

3

PARAM_KEY

VARCHAR(20)

指定項目。

機能名がCONNECTの場合は次のどれかです。

PERMISSION_COUNT:連続認証失敗許容回数

LOCK_MINUTE:アカウントロック期間(単位:分)

LOCK_MINUTE_CODE:アカウントロック期間コード

機能名がPASSWORDの場合は次のどれかです。

MIN_LENGTH:最小許容バイト数

USER_IDENTIFIER:認可識別子指定禁止

SIMILAR:単一文字種禁止

FORCE_CHARCTER:必須文字種

REUSE_MAX:再利用禁止の個数

4

INT_VALUE

INTEGER

INT型データ値

5

CHAR_VALUE

VARCHAR(30)

CHAR型データ値

注※

INT型データ値,及びCHAR型データ値に格納される値を次の表に示します。

PARAM_KEYの設定値

SQLでの指定値

INT_VALUE

CHAR_VALUE

PERMISSION_COUNT

定数

定数

定数

指定なし

2

2

LOCK_MINUTE

定数

定数

定数

UNLIMITED

ナル値

UNLIMITED

指定なし

1440

1440

LOCK_MINUTE_CODE

定数

定数

定数

UNLIMITED

ナル値

UNLIMITED

指定なし

1000000

1000000

MIN_LENGTH

定数

定数

定数

指定なし

8

8

USER_IDENTIFIER

RESTRICT

ナル値

RESTRICT

UNRESTRICT

ナル値

UNRESTRICT

指定なし

ナル値

RESTRICT

SIMILAR

RESTRICT

ナル値

RESTRICT

UNRESTRICT

ナル値

UNRESTRICT

指定なし

ナル値

RESTRICT

FORCE_CHARCTER

UPPER

ナル値

UPPER

LOWER

ナル値

LOWER

NUMERIC

ナル値

NUMERIC

ALL

ナル値

ALL

REUSE_MAX

定数

定数

定数

(49) SQL_INDEX_XMLINF表の内容

この表では,部分構造インデクスの構成部分構造パス情報を管理します(1行で1インデクスの情報分)。

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

表G‒51 SQL_INDEX_XMLINF表の内容

項番

列  名

データ型

内   容

1

TABLE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

表の所有者。

2

TABLE_NAME

VARCHAR(30),又は

MVARCHAR(30)

表名。

3

INDEX_NAME

VARCHAR(30),又は

MVARCHAR(30)

インデクス名。

4

PARTIAL_STRUCTURE_PATH_ORDER

SMALLINT

常に1。

5

PARTIAL_STRUCTURE_PATH

VARCHAR(32000),又は

MVARCHAR(32000)

部分構造パス。

6

ASC_DESC

CHAR(1)

昇降順種別。

'A':昇順

'D':降順

7

DATA_TYPE

CHAR(24)

部分構造パスのデータ型。

格納形式は,SQL_COLUMNS表のDATA_TYPE列を参照してください。

8

DATA_TYPE_CODE

SMALLINT

部分構造パスのデータ型コード。

格納形式は,SQL_COLUMNS表のDATA_TYPE_CODE列を参照してください。

9

DATA_LENGTH

CHAR(7)

部分構造パスのデータ長(文字形式)。

格納形式は,SQL_COLUMNS表のDATA_LENGTH列を参照してください。

10

DATA_LENGTH_CODE

SMALLINT

部分構造パスのデータ長。

格納形式は,SQL_COLUMNS表のDATA_LENGTH_CODE列を参照してください。

(50) SQL_SEQUENCES表の内容

この表では,順序数生成子の情報を管理します(1行で1順序数生成子分)。

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

表G‒52 SQL_SEQUENCES表の内容

項番

列  名

データ型

内   容

1

SEQUENCE_SCHEMA

VARCHAR(30),又は

MVARCHAR(30)

順序数生成子の所有者。

2

SEQUENCE_NAME

VARCHAR(30),又は

MVARCHAR(30)

順序数生成子識別子。

3

SEQUENCE_ID

INT

順序数生成子ID。

4

SEQUENCE_TYPE

CHAR(1)

システムで使用する情報。

常にEとなります。

5

PUBLIC_USAGE

CHAR(1)

PUBLIC USAGE指定の有無。

Y:指定あり

指定しない場合,ナル値となります。

6

CREATE_TIME

CHAR(14)

順序数生成子作成時間。

7

ALTER_TIME

CHAR(14)

常にナル値となります。

8

DATA_TYPE

CHAR(24)

順序数生成子のデータ型。

INTEGER:省略時

格納形式は,SQL_COLUMNS表のDATA_TYPE列を参照してください。

9

DATA_TYPE_CODE

SMALLINT

順序数生成子のデータ型コード。

格納形式は,SQL_COLUMNS表のDATA_TYPE_CODE列を参照してください。

10

DATA_LENGTH

CHAR(7)

順序数生成子のデータ長(文字形式)。

格納形式は,SQL_COLUMNS表のDATA_LENGTH列を参照してください。

11

DATA_LENGTH_CODE

SMALLINT

順序数生成子のデータ長。

格納形式は,SQL_COLUMNS表のDATA_LENGTH_CODE列を参照してください。

12

START_VALUE

VARCHAR(255)

開始値。

省略時,ナル値となります。

13

MAXIMUM_VALUE

VARCHAR(255)

最大値。

NO MAXVALUE:NO MAXVALUE指定時

省略時,ナル値となります。

14

MINIMUM_VALUE

VARCHAR(255)

最小値。

NO MINVALUE:NO MINVALUE指定時

省略時,ナル値となります。

15

INCREMENT

VARCHAR(255)

増分値。

省略時,ナル値となります。

16

CYCLE_OPTION

CHAR(1)

循環オプション。

Y:CYCLE

N:NO CYCLE,又は省略時

17

LOGINTERVAL

INT

順序数生成子ログ出力間隔。

省略時は1を設定します。

初期値は1となります。

18

RDAREA_NAME

VARCHAR(30),又は

MVARCHAR(30)

順序数生成子格納先RDエリア名称。

19

RDAREA_ID

INT

順序数生成子格納先RDエリアID。

(51) SQL_ACCESS_SECURITY表の内容

この表では,IPアドレスによる接続制限の情報を管理します(1行で1接続制約分)。

なお,この表を参照できるのは,DBA権限所有者,及び監査人だけです。

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

表G‒53 SQL_ACCESS_SECURITY表の内容

項番

列  名

データ型

内   容

1

CONSTRAINT_NAME

VARCHAR(30),又は

MVARCHAR(30)

接続制約名

2

ALLOW_DENY

CHAR(1)

接続許可拒否指定

'A':許可

'D':拒否

3

IP_ADDR

VARCHAR(18)

IPアドレス

4

CREATE_TIME

CHAR(14)

接続制約の作成時間

(YYYYMMDDHHMMSS)

5

USER_ID

VARCHAR(30),又は

MVARCHAR(30)

接続制約を適用するユーザの認可識別子。

NULLの場合は認可識別子指定なし。