このセクションでは、Natural データフォーマットと対応する Adabas データベースまたはリレーショナルデータベース管理システム(RDBMS)のデータタイプの変換表を示します。
RDBMS から DDM を生成するには、RDBMS 固有のデータタイプから Natural データタイプに変換する必要があります。 データアクセスおよびデータ変換の全般的な情報については、「関連トピック」の関連ドキュメントリストを参照してください。
ラージ変数/フィールドおよびダイナミック変数/フィールドの使用の詳細については、『ステートメント』ドキュメントの「可変長の列に対する DDM の生成および編集」を参照してください。
このセクションでは、次のトピックについて説明します。
データタイプ | Adabas データフォーマット | Natural データフォーマット/データ長 |
---|---|---|
英数字 | A (n) | An |
バイナリ | B (n) | Bn |
固定小数点 |
F (n) |
In |
浮動小数点 | G (n) | Fn |
パック型 | P (n) | P (2 * n - 1) |
アンパック型 | U (n) | Nn |
ワイド文字(Unicode) | W (n) | U (n/2 rounded down) |
RDBMS データタイプ | Natural データフォーマット/データ長 |
---|---|
boolean | L |
char (n) | An |
date | A10 |
fixed (p,q) | Np-q,q |
float | F8 |
integer | I4 |
long | A (DYNAMIC) |
long varchar | A (DYNAMIC) |
smallint | I2 |
string | An |
time | A8 |
timestamp | A26 |
varchar | An |
RDBMS データタイプ | Natural データフォーマット/データ長 |
---|---|
char(5) | A5 |
char(253) | A253 |
decimal(5) | N5 |
decimal(10.4) | N6.4 |
double precision | N10.6 |
float(1...21) | N2.6 |
float(22...53) | N10.6 |
integer | I4 |
numeric(5) | N5 |
numeric(10.4) | N6.4 |
real | F4 |
smallint | I2 |
RDBMS データタイプ | Natural データフォーマット/データ長 |
---|---|
date | A10 |
blob | B (DYNAMIC) |
clob | A (DYNAMIC) |
dbclob | U (DYNAMIC) |
decimal(5) | N5 |
decimal(10.4) | N6.4 |
fixed character(5) | A5 |
float | Fn |
graphic(n) | Un |
longvar | A (DYNAMIC) |
longvarg | A (DYNAMIC) |
large integer | I4 |
scientific notation | N10.6 |
small integer | I2 |
special data | A253 |
system date and time | A10 |
time | A8 |
timestamp | A26 |
varchar | An |
varg | 2*An |
vargraphic(n) | Un |
注意:
blob
、clob
、dbclob
、graphic
、および
vargraphic
を使用するには、Entire Access バージョン 6.1.1 以降の使用が前提条件となります。
graphic
および vargraphic
は、CREATE DATABASE mydb USING CODESET UTF-8 TERRITORY US
のようなステートメントを使用してデータベースが生成されている場合にのみ使用できます。 詳細については、ローカルの DB2
のドキュメントを参照してください。
RDBMS データタイプ | Natural データフォーマット/データ長 |
---|---|
byte | An |
char(n) | An |
date | A10 |
datetime | A26 |
decimal(p,q) | Np-q,q |
double precision | F8 |
float | F8 |
integer | I4 |
interval | A17 |
money | N14.2 |
nchar(2*n) | Un |
numeric | Np-q,q |
nvarchar(2*n) | Un |
real | F4 |
serial | I4 |
smallfloat | F4 |
smallint | I2 |
text | An |
varchar(n) | An |
注意:
Informix でデータタイプ nchar
および nvarchar
を使用するには、Entire Access バージョン 6.1.1 以降の使用が前提条件となります。
RDBMS データタイプ | Natural データフォーマット/データ長 |
---|---|
blob | B (DYNAMIC) |
char (n) | An |
clob | A (DYNAMIC) |
date | A10 |
decimal (p,q) | Np-q,q |
double precision | F8 |
float | F4 |
integer | I4 |
long | A (DYNAMIC) |
long raw | B (DYNAMIC) |
nchar(n) | Un |
nclob | U (DYNAMIC) |
number | Nn |
nvarchar2(n) | Un |
raw (n) | Bn |
real | F4 |
rowid | An |
smallint | I2 |
timestamp | A26 |
varchar | An |
varchar2 (n) | An |
注意:
long
と long raw
、および
clob
と blob
を混同しないようにしてください。
timestamp
を使用するには、Entire Access バージョン 5.3.1
パッチレベル 3 以降の使用が前提条件となります。 timestamp のバリアントの timestamp with time
zone
および timestamp with local time zone
は、サポート対象外です。
nchar
、nvarchar2
、および
nclob
を使用するには、Entire Access バージョン 6.1.1 以降の使用が前提条件となります。
RDBMS データタイプ | Natural データフォーマット/データ長 |
---|---|
binary (n) | Bn |
bit | N1 |
char (n) | An |
datetime | A26 |
float | F8 |
int | I4 |
money | N15.4 |
real | F4 |
smalldatetime | A26 |
smallint | I2 |
smallmoney | N6.4 |
timestamp | B8 |
tinyint | I2 |
unichar(n) | Un |
univarchar(n) | Un |
varbinary (n) | Bn |
varchar (n) | An |
注意:
Sybase でデータタイプ unichar
および univarchar
を使用するには、Entire Access バージョン 6.1.1 以降の使用が前提条件となります。 これらのデータタイプは、Entire Access
ctlib interface for Sybase を使用している場合にのみ使用できます。
RDBMS データタイプ | Natural データフォーマット/データ長 |
---|---|
binary (n) | Bn |
bit | N1 |
char (n) | An |
datetime | A26 |
float | F8 |
image | B (DYNAMIC) |
int | I4 |
money | N15.4 |
nchar(2*n) | Un |
ntext | U (DYNAMIC) |
nvarchar(2*n) | Un |
real | F4 |
smalldatetime | A26 |
smallint | I2 |
smallmoney | N6.4 |
text | A (DYNAMIC) |
timestamp | B8 |
tinyint | I2 |
varbinary (n) | Bn |
varchar (n) | An |
注意:
Microsoft SQL Server でデータタイプ
nchar
、nvarchar
、および ntext
を使用するには、Entire
Access バージョン 6.1.1 以降の使用が前提条件となります。 また、これらのデータタイプには、Entire Access バージョン 6.1.1
以降の MSSQLODBC ドライバを使用する必要があります。
次のドキュメントの、RDBMS からのデータ変換に関連するセクションを参照してください。
『プログラミングガイド』
Adabas
データベースのデータへのアクセス