外部サーバがORACLEの場合,マッピング時のデータ型の対応関係を,表4-6,表4-7および表4-8に示します。
表4-6 データ型の対応関係(外部サーバがORACLEの場合)(1/3)
ORACLEのデータ型 (外部のDB) | HiRDBのデータ型 | ||||||
---|---|---|---|---|---|---|---|
SMALLINT | INTEGER | DECIMAL(m,n) 1≦m≦29,0≦n≦m | SMALLFLTまたはREAL※1 | FLOATまたはDOUBLE PRECISION※1 | |||
NUMBER(p,s) p:精度 s:位取り | s=0または省略 | p=*または省略※9 | ○※2 | ◎※3 | ○※6※7 | ○ | ○ |
s=0,省略,または-28≦s≦-1 | 1≦p-s≦4 | ◎※4 | ○※4 | ○※6※7 | ○ | ○ | |
5≦p-s≦9 | ◎※5 | ○※6※7 | ○ | ○ | |||
10≦p-s≦29 | ◎※6※7 | ○ | ○ | ||||
30≦p-s≦38 | ○ | ○ | |||||
1≦s≦29 | 1≦p≦29 | ◎※7※8 | ○ | ○ | |||
p≧30 | ○ | ○ | |||||
s≧30またはs≦-29 | ○ | ○ | |||||
CHAR(n) | 1≦n≦255 | ||||||
256≦n≦2,000 | |||||||
VARCHAR2(n) | 1≦n≦255 | ||||||
256≦n≦4,000 | |||||||
NCHAR(n)(2バイト固定幅の各国文字セットの場合) | 1≦n≦127 | ||||||
128≦n≦1,000 | |||||||
NCHAR(n)(可変幅の各国文字セットの場合) | 1≦n≦255 | ||||||
256≦n≦2,000 | |||||||
NVARCHAR2(n)(2バイト固定幅の各国文字セットの場合) | 1≦n≦127 | ||||||
128≦n≦2,000 | |||||||
NVARCHAR2(n)(可変幅の各国文字セットの場合) | 1≦n≦255 | ||||||
256≦n≦4,000 | |||||||
LONG(n) | 1≦n≦255 | ||||||
256≦n≦32,000 | |||||||
32,001≦n≦2,000,000,000 | |||||||
DATE | |||||||
RAW(n) | 1≦n≦255 | ||||||
256≦n≦2,000 | |||||||
LONG RAW(n) | 1≦n≦255 | ||||||
256≦n≦32,000 | |||||||
32,001≦n≦ 2,000,000,000 | |||||||
ROWID | |||||||
MLSLABEL | |||||||
CLOB(n) | 1≦n≦ 1,999,999,999 | ||||||
2,000,000,000≦n ≦4,000,000,000 | |||||||
NCLOB(n) | 1≦n≦ 1,999,999,999 | ||||||
2,000,000,000≦n ≦4,000,000,000 | |||||||
BLOB(n) | 1≦n≦ 1,999,999,999 | ||||||
2,000,000,000≦n ≦4,000,000,000 |
表4-7 データ型の対応関係(外部サーバがORACLEの場合)(2/3)
ORACLEのデータ型 (外部のDB) | HiRDBのデータ型 | |||||||
---|---|---|---|---|---|---|---|---|
CHAR(n) 1≦n≦255 | VARCHAR(n) 1≦n≦255 | MCHAR(n) 1≦n≦255 | MVARCHAR(n) 1≦n≦255 | NCHAR(n) 1≦n≦127 | NVARCHAR(n) 1≦n≦127 | |||
NUMBER(p,s) p:精度 s:位取り | s=0または省略 | p=*または省略 | ||||||
s=0,省略,または-28≦s≦-1 | 1≦p-s≦4 | |||||||
5≦p-s≦9 | ||||||||
10≦p-s≦29 | ||||||||
30≦p-s≦38 | ||||||||
1≦s≦29 | 1≦p≦29 | |||||||
p≧30 | ||||||||
s≧30またはs≦-29 | ||||||||
CHAR(n) | 1≦n≦255 | ◎※1※6 | ◎※2※6 | |||||
256≦n≦2,000 | ||||||||
VARCHAR2(n) | 1≦n≦255 | ◎※1※6 | ◎※2※6 | |||||
256≦n≦4,000 | ||||||||
NCHAR(n)(2バイト固定幅の各国文字セットの場合) | 1≦n≦127 | ◎※6 | ||||||
128≦n≦1,000 | ||||||||
NCHAR(n)(可変幅の各国文字セットの場合) | 1≦n≦255 | ◎※3※6 | ||||||
256≦n≦2,000 | ||||||||
NVARCHAR2(n)(2バイト固定幅の各国文字セットの場合) | 1≦n≦127 | ◎※6 | ||||||
128≦n≦2,000 | ||||||||
NVARCHAR2(n)(可変幅の各国文字セットの場合) | 1≦n≦255 | ◎※6 | ||||||
256≦n≦4,000 | ||||||||
LONG(n) | 1≦n≦255 | ◎※1※5※6 | ◎※2※5※6 | |||||
256≦n≦32,000 | ||||||||
32,001≦n≦ 2,000,000,000 | ||||||||
DATE | △※4※6 | |||||||
RAW(n) | 1≦n≦255 | |||||||
256≦n≦2,000 | ||||||||
LONG RAW(n) | 1≦n≦255 | |||||||
256≦n≦32,000 | ||||||||
32,001≦n≦ 2,000,000,000 | ||||||||
ROWID | ||||||||
MLSLABEL | ||||||||
CLOB(n) | 1≦n≦ 1,999,999,999 | |||||||
2,000,000,000≦n ≦4,000,000,000 | ||||||||
NCLOB(n) | 1≦n≦ 1,999,999,999 | |||||||
2,000,000,000≦n ≦4,000,000,000 | ||||||||
BLOB(n) | 1≦n≦ 1,999,999,999 | |||||||
2,000,000,000≦n ≦4,000,000,000 |
表4-8 データ型の対応関係(外部サーバがORACLEの場合)(3/3)
ORACLEのデータ型 (外部のDB) | HiRDBのデータ型 | |||||||
---|---|---|---|---|---|---|---|---|
DATE | TIME | TIMESTAMP(p) p=0,2,4,または6 | INTERVAL YEAR TO DAY | INTERVAL HOUR TO SECOND | BINARY(n) 1≦n≦255 | |||
NUMBER(p,s) p:精度 s:位取り | s=0または省略 | p=*または省略 | ||||||
s=0,省略,または-28≦s≦-1 | 1≦p-s≦4 | |||||||
5≦p-s≦9 | ||||||||
10≦p-s≦29 | ||||||||
30≦p-s≦38 | ||||||||
1≦s≦29 | 1≦p≦29 | |||||||
p≧30 | ||||||||
s≧30またはs≦-29 | ||||||||
CHAR(n) | 1≦n≦255 | |||||||
256≦n≦2,000 | ||||||||
VARCHAR2(n) | 1≦n≦255 | |||||||
256≦n≦4,000 | ||||||||
NCHAR(n)(2バイト固定幅の各国文字セットの場合) | 1≦n≦127 | |||||||
128≦n≦1,000 | ||||||||
NCHAR(n)(可変幅の各国文字セットの場合) | 1≦n≦255 | |||||||
256≦n≦2,000 | ||||||||
NVARCHAR2(n)(2バイト固定幅の各国文字セットの場合) | 1≦n≦127 | |||||||
128≦n≦2,000 | ||||||||
NVARCHAR2(n)(可変幅の各国文字セットの場合) | 1≦n≦255 | |||||||
256≦n≦4,000 | ||||||||
LONG(n) | 1≦n≦255 | |||||||
256≦n≦32,000 | ||||||||
32,001≦n≦ 2,000,000,000 | ||||||||
DATE | ◎※1 | ◎※2 | ||||||
RAW(n) | 1≦n≦255 | |||||||
256≦n≦2,000 | ||||||||
LONG RAW(n) | 1≦n≦255 | ◎※3※4 | ||||||
256≦n≦32,000 | ||||||||
32,001≦n≦ 2,000,000,000 | ||||||||
ROWID | ||||||||
MLSLABEL | ||||||||
CLOB(n) | 1≦n≦ 1,999,999,999 | |||||||
2,000,000,000≦n ≦4,000,000,000 | ||||||||
NCLOB(n) | 1≦n≦ 1,999,999,999 | |||||||
2,000,000,000≦n ≦4,000,000,000 | ||||||||
BLOB(n) | 1≦n≦ 1,999,999,999 | |||||||
2,000,000,000≦n ≦4,000,000,000 |