このセクションでは、Natural データフォーマットと対応する Adabas データベースまたはリレーショナルデータベース管理システム(RDBMS)のデータタイプの変換表を示します。
RDBMS から DDM を生成するには、RDBMS 固有のデータタイプから Natural データタイプに変換する必要があります。データアクセスおよびデータ変換の全般的な情報については、「関連トピック」の関連ドキュメントリストを参照してください。
ラージ変数/フィールドおよびダイナミック変数/フィールドの使用の詳細については、『ステートメント』ドキュメントの「可変長の列に対する DDM の生成および編集」を参照してください。
このセクションでは、次のトピックについて説明します。
| データタイプ | Adabas データフォーマット | Natural データフォーマット/データ長 |
|---|---|---|
| 英数字 | A(n) | An |
| バイナリ | B(n) | Bn |
| 固定小数点 |
F(n) |
In |
| float | 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 |
| 日付 | A10 |
| fixed(p,q) | Np-q、q |
| float | F8 |
| integer | I4 |
| long | A (DYNAMIC) |
| long varchar | A (DYNAMIC) |
| smallint | I2 |
| string | An |
| 時刻 | 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 データフォーマット/データ長 |
|---|---|
| 日付 | 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 |
| 時刻 | A8 |
| timestamp | A26 |
| varchar | An |
| varg | 2*An |
| vargraphic(n) | Un |
注意:
blob、clob、dbclob、graphic および vargraphic を使用するには、Entire Access バージョン 6.2.1 以降の使用が前提条件となります。
graphicおよび vargraphic は、CREATE DATABASE mydb USING CODESET UTF-8 TERRITORY
US などのステートメントで生成されている場合にのみ使用できます。詳細については、ローカルの DB2 のドキュメントを参照してください。
| RDBMS データタイプ | Natural データフォーマット/データ長 |
|---|---|
| byte | An |
| char(n) | An |
| 日付 | A10 |
| datetime | A26 |
| decimal(p,q) | Np-q、q |
| float | F8 |
| integer | I4 |
| interval | A17 |
| money | N14.2 |
| nchar(2*n) | Un |
| nvarchar(2*n) | Un |
| real | F4 |
| serial | I4 |
| smallfloat | F4 |
| smallint | I2 |
| テキスト | An |
| varchar(n) | An |
注意:
Informix でデータタイプ nchar および nvarchar を使用するには、Entire Access バージョン 6.2.1 以降の使用が前提条件となります。
| RDBMS データタイプ | Natural データフォーマット/データ長 |
|---|---|
| blob | B (DYNAMIC) |
| char(n) | An |
| clob | A (DYNAMIC) |
| 日付 | 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 バージョン 6.2.1 以降の使用が前提条件となります。timestamp のバリアントの timestamp with time zoneおよび timestamp
with local time zone はサポート対象外です。
nchar、nvarchar2 および nclob を使用するには、Entire Access バージョン 6.2.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.2.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 |
| テキスト | A (DYNAMIC) |
| timestamp | B8 |
| tinyint | I2 |
| varbinary (n) | Bn |
| varchar (n) | An |
注意:
Microsoft SQL Server でデータタイプ nchar、nvarchar、および ntext を使用するには、Entire Access バージョン 6.2.1 以降の使用が前提条件となります。また、これらのデータタイプには、Entire Access バージョン 6.2.1 以降の MSSQLODBC ドライバを使用する必要があります。
次のドキュメントの、Adabas または RDBMS からのデータ変換に関連するセクションを参照してください。
『プログラミングガイド』
Adabas データベースのデータへのアクセス