スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(UNIX(R)用)
列名〔{〔,type=データ型 〔,null={’数値比較値’|(先頭位置,{c|x}’比較値’)}〕〕 〔,element=要素数〕〔,elmtype=配列データ形式〕 〔,nullset=ナル値オプション〕〔,mode={text|bin}〕 〔,enclose_del={yes|no}〕〔,filldata=埋め字データ〕 〔,sequence=(〔認可識別子.〕順序数生成子識別子〔,replace= {’数値比較値’|(先頭位置,{c|x}’比較値’)|null|force}〕)〕 |〔,func=(〔認可識別子.〕関数名 ,param=引数の型〔,type=データ型 〔,null={’数値比較値’|(先頭位置,{c|x}’比較値’)}〕〕 〔,mode={text|bin}〕〔,enclose_del={yes|no}〕 〔,filldata=埋め字データ〕 〔,param=引数の型〔,type=データ型 〔,null={’数値比較値’|(先頭位置,{c|x}’比較値’)}〕〕 〔,mode={text|bin}〕〔,enclose_del={yes|no}〕 〔,filldata=埋め字データ〕〕…)〕 }〕 〔,filedir=パス名〕 |
列名文のオペランドは,入力データファイルの形式によって指定できるものとできないものがあります。形式ごとのオペランド指定可否を次に示します。
指定列の型 | オペランド | 入力データ形式 | ||
---|---|---|---|---|
DAT形式 | 固定長データ形式 | pdrorg出力バイナリ形式 | ||
既定義型 (列指定) |
列名 | ◎ | ◎ | ◎ |
type | × | ◎ | ○※3※7 | |
null | × | ○ | ○ | |
element | ○ | ○ | × | |
elmtype | ○ | ○ | × | |
nullset | ○ | ○ | × | |
mode | × | ○※4 | × | |
enclose_del | × | ○※5 | × | |
filldata | × | ○ | × | |
sequence | ○ | ○ | ○ | |
抽象データ型 (関数指定) |
列名 | ◎ | ◎ | ◎ |
func | ○※1 | ○※1 | ○※1 | |
param | ○※2 | ○※2 | ○※2 | |
type | × | ○※2 | ○※3 | |
null | × | ○ | ○ | |
mode | × | ○※4 | × | |
enclose_del | × | ○※5 | × | |
filldata | × | ○ | × | |
filedir | ○※6 | ○※6 | × |
入力データを格納する表の列の名称を記述します。
列名を引用符('')で囲んだ場合は,英大文字と英小文字が区別されます。引用符で囲まない場合は,すべて英大文字として扱われます。また,列名に空白が含まれる場合は,引用符で囲んでください。
入力データの列のデータ型を記述します。データ型及び引数の型の記述方法と指定可否について次の表に示します。
表5-42 データ型及び引数の型の記述方法と指定可否
記述方法 | データ型の指定可否 | 備考 | |
---|---|---|---|
固定長データ形式 | pdload用アンロードファイル | ||
integer | ○ | × | なし。 |
smallint | ○ | × | |
char(n)※1※2 | ○ | ○ | nはCHAR,MCHARのバイト数,mはNCHARのけた数で,格納先の表の列定義長と一致する必要はありません。また,数値型に変換する場合,文字列中にナル文字(¥0)は含めないでください。 |
nchar(m)※1※2 | ○ | ○ | |
mchar(n)※1※2 | ○ | ○ | |
varchar(n) | ○ | × | nはVARCHAR,MVARCHARの最大バイト数,mはNVARCHARの最大けた数で,格納先の表の列定義長と一致する必要はありません。 |
nvarchar(m) | ○ | × | |
mvarchar(n) | ○ | × | |
float | ○ | × | なし。 |
smallflt | ○ | × | |
dec(精度[,位取り]) | ○ | × | なし。 |
date | ○ | × | なし。 |
interval-year-to-day | ○ | × | |
time | ○ | × | |
interval-hour-to-second | ○ | × | |
yy-mm-dd※3 | ○ | × | 文字で記述された,西暦の下2けたのデータをDATE型に格納するときだけ指定できます。年,月,日を区切る1バイトの文字は任意に指定できます(例:yy-mm-dd,yy/mm/ddなど)。 |
yymmdd※3 | ○ | × | 符号なしパック形式で記述された,西暦の下2けたのデータをDATE型に格納するときだけ指定できます。 |
timestamp(p) | ○ | × | pは小数秒部分のけた数です(0,2,4,又は6)。 |
binary(n) | ○ | ○※5 | pdrorg出力バイナリ形式のtypeオペランドに指定する場合は,(n)は省略します。 nはBINARY型の最大バイト数です。 |
binaryprm | × | ○ | なし。 |
blob(n) | ○ | ○※4 |
|
blobprm | × | ○ | なし。 |
adec(精度[,位取り]) | ○ | × | DECIMAL列に格納するデータを文字列形式の10進数で記述する入力データ形式です。データ中には小数点を持たないため,typeオペランドで小数点位置を精度と位取りの形で指定します。adecのデータ形式については,「5.5.3(3)(a)ADEC型(ASCII CODE DECIMAL)」を参照してください。 |
bdec(n) | ○ | × | DECIMAL列に格納するデータをバイナリデータ(2進数)で記述する入力データ形式です。nにはバイナリデータの長さを指定します。データ中には小数点を持たないため,列のデータ型に合わせて小数点位置を決定します。bdecのデータ形式については,「5.5.3(3)(b)BDEC型(BINARY DECIMAL)」を参照してください。 |
列構成情報ファイルに指定したデータ型と,表のデータ型が異なる場合のデータベースへの格納可否については,「5.7.1(3) 列構成情報ファイルに指定したデータ型と,表のデータ型が異なる場合のデータベースへの格納可否」を参照してください。
表の対応する列にナル値を格納する場合に指定します。
入力データと比較をするため,typeオペランドに指定したデータ型に対応する比較値を指定してください。
入力データのデータ型によって,比較できる方法が異なります。入力データの各データ型の比較方法を次に示します。
入力データのデータ型 | 比較方法 | ||
---|---|---|---|
数値比較 | 文字比較 | 16進数比較 | |
DECIMAL | ○ | × | ○ |
DATE | ○ | × | ○ |
INTERVAL YEAR TO DAY | ○ | × | ○ |
TIME | ○ | × | ○ |
INTERVAL HOUR TO SECOND | ○ | × | ○ |
TIMESTAMP | ○ | × | ○ |
CHAR | × | ○ | ○ |
VARCHAR | × | ○ | ○ |
NCHAR | × | ○ | ○ |
NVARCHAR | × | ○ | ○ |
MCHAR | × | ○ | ○ |
MVARCHAR | × | ○ | ○ |
BINARY | × | ○ | ○ |
BLOB | × | ○ | ○ |
INTEGER | ○ | × | ○ |
SMALLINT | ○ | × | ○ |
FLOAT | ○ | × | ○ |
SMALLFLT | ○ | × | ○ |
yymmdd形式 | ○ | × | ○ |
yy-mm-dd形式 | × | ○ | ○ |
ADEC | × | ○ | ○ |
BDEC | × | × | ○ |
CHAR(5)の入力データ | null=(2,'XYZ')との比較結果 | 入力データの扱い |
---|---|---|
*XYZ* | 比較値と完全一致します。 | ナル値として扱います。 |
XYZ** | 比較値は一致しますが,先頭位置から一致しません。 | 入力データとして扱います。 |
*XY** | 比較値と一致しません。 |
列のデータ型 | ナル値として扱う値 | null=以降の指定方法 |
---|---|---|
DECIMAL | 「NULL」という文字列 | (1,x'4e554c4c') |
DATE | 0000年00月00日 | (1,x'00000000') |
INTERVAL YEAR TO DAY | 先頭1バイトが0xff | (1,x'ff') |
TIME | 99時99分99秒 | (1,x'999999') |
INTERVAL HOUR TO SECOND | 2バイト目が0xff | (2,x'ff') |
TIMESTAMP | 2バイト目と3バイト目が0xff | (2,x'ffff') |
INTEGER※ | 「NULL」という文字列 | (1,x'4e554c4c') |
SMALLINT※ | 「NL」という文字列 | (1,x'4e4c') |
FLOAT※ | 「**NULL**」という文字列 | (1,x'2a2a4e554c4c2a2a') |
SMALLFLT※ | 「NULL」という文字列 | (1,x'4e554c4c') |
〜<1〜表定義時に該当する列に指定した要素数>
繰返し列の場合に,入力データファイルに記述する要素数を指定します。
elementオペランドは,表定義時に該当する列に指定した要素数よりも入力データファイルに指定する要素数が少ない場合に指定します。
elementオペランド省略時は,表定義時に該当する列に指定した最大要素数が仮定されます。
繰返し列の場合に,配列データ形式を指定します。
配列データ形式がFF形式で,ある要素から指定要素の最後までナル値を指定した場合のナル値格納の扱いを指定します。
入力データが固定長文字列(type=char(n))で,格納先の列データ型がCHAR,又はMCHARの場合,入力データの格納方法を指定します。なお,このオペランドは,固定長データ形式の場合に指定できます。
入力データが固定長文字列(type=char(n))で,格納先の列データ型がVARCHAR,又はMVARCHARの場合,入力データの格納方法を指定します。なお,このオペランドは,固定長データ形式の場合に指定できます。
固定長データ形式の場合,BINARY型のデータをCHAR型で記述するときに,後方の埋め字データを記述します。埋め字データは,1バイトのデータで,0〜255までの16進数表記(X'00'〜X'ff')で記述します。このオペランドを省略した場合は0が仮定されます。
順序数生成子から取得した順序番号を入力データとして格納する場合に指定します。
-K fオプションを指定して,該当するXML型の列のパラメタ属性データを,1データ1ファイルとして読み込む場合に,パラメタ属性のデータファイルを格納しているディレクトリを指定します。
列1 列2 列3 00001,xml001.txt,2007-10-01 00002,xml002.txt,2007-10-02 |
列1 列2,filedir=/user/xml_data 列3 |
/user/xml_data/xml001.txt /user/xml_data/xml002.txt |
指定する列名のデータ型が抽象データ型の場合に,格納する値を生成するコンストラクタ関数の情報を記述します。
列構成情報ファイルに指定した入力パラメタのデータ型と,呼び出すコンストラクタ関数の引数の型が異なる場合のデータベースへの格納可否については,「5.7.1(3) 列構成情報ファイルに指定したデータ型と,表のデータ型が異なる場合のデータベースへの格納可否」を参照してください。
表5-43 コンストラクタ関数に渡すパラメタのデータ型の記述方法及びデータ型の指定可否
パラメタのデータ型 | データ型の記述方法 | データ型の指定可否 | |||
---|---|---|---|---|---|
分類 | データ型 | DAT形式 | 固定長データ形式 | pdload用アンロードファイル | |
数データ | INTEGER | integer | ○ | ○ | ○ |
SMALLINT | smallint | ○ | ○ | ○ | |
DECIMAL | dec() | ○ | ○ | ○ | |
adec() | ○ | ○ | ○ | ||
bdec() | ○ | ○ | ○ | ||
FLOAT | float | ○ | ○ | ○ | |
SMALLFLT | smallflt | ○ | ○ | ○ | |
文字データ | CHARACTER | char | ○ | ○ | ○ |
VARCHAR | varchar | ○ | ○ | ○ | |
各国文字データ | NCHAR | nchar | ○ | ○ | ○ |
NVARCHAR | nvarchar | ○ | ○ | ○ | |
混在文字データ | MCHAR | mchar | ○ | ○ | ○ |
MVARCHAR | mvarchar | ○ | ○ | ○ | |
日付データ | DATE | date | ○ | ○ | ○ |
yy-mm-dd | × | × | × | ||
yymmdd | × | × | × | ||
時刻データ | TIME | time | ○ | ○ | ○ |
時刻印データ | TIMESTAMP | timestamp | ○ | ○ | ○ |
日間隔データ | INTERVAL YEAR TO DAY | interval-year-to-day | ○ | ○ | ○ |
時間隔データ | INTERVAL HOUR TO SECOND | interval-hour-to-second | ○ | ○ | ○ |
長大データ | BLOB | blob | ○ | ○ | ○ |
blobprm | × | × | × | ||
バイナリデータ | BINARY | binary | ○ | ○ | ○ |
binaryprm | × | × | × |
表5-44 データ型の記述方法及びデータ型の指定可否
分類 | データ型 | データ型の記述方法 | データ型の指定可否 | |
---|---|---|---|---|
固定長データ形式 | pdload用アンロードファイル | |||
数データ | INTEGER | integer | ○ | × |
SMALLINT | smallint | ○ | × | |
DECIMAL | dec(精度[,位取り]) | ○ | × | |
adec(精度[,位取り]) | ○ | × | ||
bdec(n) | ○ | × | ||
FLOAT | float | ○ | × | |
SMALLFLT | smallflt | ○ | × | |
文字データ | CHARACTER | char(n) | ○ | × |
VARCHAR | varchar(n) | ○ | × | |
各国文字データ | NCHAR | nchar(m) | ○ | × |
NVARCHAR | nvarchar(m) | ○ | × | |
混在文字データ | MCHAR | mchar(n) | ○ | × |
MVARCHAR | mvarchar(n) | ○ | × | |
日付データ | DATE | date | ○ | × |
yy-mm-dd | × | × | ||
yymmdd | × | × | ||
時刻データ | TIME | time | ○ | × |
時刻印データ | TIMESTAMP〔(p)〕 | timestamp(p) | ○ | × |
日間隔データ | INTERVAL YEAR TO DAY | interval-year-to-day | ○ | × |
時間隔データ | INTERVAL HOUR TO SECOND | interval-hour-to-second | ○ | × |
長大データ | BLOB | blob(n)※ | ○ | ○ |
blobprm | × | ○ | ||
バイナリデータ | BINARY | binary(n)※ | ○ | ○ |
binaryprm | × | ○ |
列構成情報ファイルに指定したデータ型と,表のデータ型が異なる場合のデータベースへの格納可否を,表5-45及び表5-46に示します。
表5-45 列構成情報ファイルに指定したデータ型と,表のデータ型が異なる場合のデータベースへの格納可否(1/2)
列構成情報ファイルに指定したデータ型 | 表のデータ型 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
INT EGER |
SMALL INT |
CHAR | NCHAR | MCHAR | VAR CHAR |
NVAR CHAR |
MVAR CHAR |
FLOAT | SMALL FLT |
|
integer | ○ | × | × | × | × | × | × | × | × | × |
smallint | × | ○ | × | × | × | × | × | × | × | × |
char | ○ | ○ | ○※ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
nchar | × | × | × | ○※ | × | × | × | × | × | × |
mchar | × | × | × | × | ○※ | × | × | × | × | × |
varchar | × | × | × | × | × | ○ | × | × | × | × |
nvarchar | × | × | × | × | × | × | ○ | × | × | × |
mvarchar | × | × | × | × | × | × | × | ○ | × | × |
float | × | × | × | × | × | × | × | × | ○ | × |
smallflt | × | × | × | × | × | × | × | × | × | ○ |
dec | × | × | × | × | × | × | × | × | × | × |
date | × | × | × | × | × | × | × | × | × | × |
interval-year-to-day | × | × | × | × | × | × | × | × | × | × |
time | × | × | × | × | × | × | × | × | × | × |
interval-hour-to-second | × | × | × | × | × | × | × | × | × | × |
timestamp | × | × | × | × | × | × | × | × | × | × |
binary | × | × | × | × | × | × | × | × | × | × |
yy-mm-dd | × | × | × | × | × | × | × | × | × | × |
yymmdd | × | × | × | × | × | × | × | × | × | × |
blob | × | × | × | × | × | × | × | × | × | × |
adec | × | × | × | × | × | × | × | × | × | × |
bdec | × | × | × | × | × | × | × | × | × | × |
表5-46 列構成情報ファイルに指定したデータ型と,表のデータ型が異なる場合のデータベースへの格納可否(2/2)
列構成情報ファイルに指定したデータ型 | 表のデータ型 | |||||||
---|---|---|---|---|---|---|---|---|
DECI MAL |
DATE | INTER VAL YEAR TO DAY |
TIME | INTER VAL HOUR TO SECOND |
TIME STAMP |
BINARY | BLOB | |
integer | × | × | × | × | × | × | × | × |
smallint | × | × | × | × | × | × | × | × |
char | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
nchar | × | × | × | × | × | × | × | × |
mchar | × | × | × | × | × | × | × | × |
varchar | × | × | × | × | × | × | × | × |
nvarchar | × | × | × | × | × | × | × | × |
mvarchar | × | × | × | × | × | × | × | × |
float | × | × | × | × | × | × | × | × |
smallflt | × | × | × | × | × | × | × | × |
dec | ○ | × | × | × | × | × | × | × |
date | × | ○ | × | × | × | × | × | × |
interval-year-to-day | × | × | ○ | × | × | × | × | × |
time | × | × | × | ○ | × | × | × | × |
interval-hour-to-second | × | × | × | × | ○ | × | × | × |
timestamp | × | × | × | × | × | ○ | × | × |
binary | × | × | × | × | × | × | ○ | × |
yy-mm-dd | × | ○ | × | × | × | × | × | × |
yymmdd | × | ○ | × | × | × | × | × | × |
blob | × | × | × | × | × | × | ○※ | ○ |
blobprm | × | × | × | × | × | × | ○※ | ○※ |
adec | ○ | × | × | × | × | × | × | × |
bdec | ○ | × | × | × | × | × | × | × |
pdrorg出力バイナリ形式の入力データファイルに対する列名文のtypeオペランドの指定例を次に示します。
入力データ型 | 変換後データ型 | |||
---|---|---|---|---|
BLOB型 | BLOBパラメタ | BINARY型 | BINARYパラメタ | |
BLOB型 | − | func=(F_BLOB, param=blob) |
type=blob | func=(F_BIN, param=binary, type=blob) |
BLOBパラメタ | type=blobprm | func=(F_BLOB, param=blob) |
type=blobprm | func=(F_BIN, param=binary, type=blobprm) |
BINARY型 | × | × | − | × |
BINARYパラメタ | × | × | × | func=(F_BIN, param=binary) |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.