The conversion tables shown in this section list the Natural data formats and their corresponding data types in an Adabas database or in a relational database management system (RDBMS).
The generation of DDMs from an RDBMS requires the conversion from RDBMS-specific data types to Natural data formats. For general information on data access and data conversion, see the list of related documentation in Related Topics.
For information on using large and dynamic variables and/or fields, refer to the section DDM Generation and Editing for Varying Length Columns in the Statements documentation.
This section covers the following topics:
Data Type | Adabas Data Format | Natural Data Format/Length |
---|---|---|
alphanumeric | A (n) | An |
binary | B (n) | Bn |
fixed |
F (n) |
In |
float | G (n) | Fn |
packed | P (n) | P (2 * n - 1) |
unpacked | U (n) | Nn |
wide character (Unicode) | W (n) | U (n/2 rounded down) |
RDBMS Data Type | Natural Data Format/Length |
---|---|
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 Data Type | Natural Data Format/Length |
---|---|
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 |
Notes:
blob
, clob
,
dbclob
, graphic
and vargraphic
with Db2 is
Entire Access Version 6.2.1 and above.
graphic
and vargraphic
are only
available when the database has been generated with a statement like CREATE
DATABASE mydb USING CODESET UTF-8 TERRITORY US
. Refer to your local Db2
documentation for further information.
RDBMS Data Type | Natural Data Format/Length |
---|---|
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 |
Notes:
long
and long raw
, and
clob
and blob
in the same table.
timestamp
is Entire Access
Version 6.2.1 and above. The timestamp variants
timestamp with time zone
and timestamp with local time zone
are not supported.
nchar
,
nvarchar2
and nclob
with Oracle is Entire Access Version 6.2.1 and above.
RDBMS Data Type | Natural Data Format/Length |
---|---|
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 |
Note:
Prerequisite for the use of the data types nchar
, nvarchar
and ntext
with Microsoft SQL Server is Entire Access Version 6.2.1 and above. Furthermore, these data types require the use of the
MSSQLODBC driver of Entire Access Version 6.2.1 and
above.
RDBMS Data Type | Natural Data Format/Length |
---|---|
bigint | P19 |
binary (n) | Bn |
bit | N1 |
blob | B (DYNAMIC) |
char (n) | An |
date | A10 |
datetime | A26 |
decimal | N10.0 |
decimal (p,q) | Np-q.q |
double | F8 |
float | F4 |
int | I4 |
mediumblob | B (DYNAMIC) |
mediumint | I4 |
mediumtext | A (DYNAMIC) |
numeric | N10.0 |
numeric (p,q) | Np-q.q |
longblob | B (DYNAMIC) |
longtext | A (DYNAMIC) |
text | A (DYNAMIC) |
time | A26 |
timestamp | A26 |
tinyblob | B (DYNAMIC) |
tinytext | A (DYNAMIC) |
tinyint | I2 |
smallint | I2 |
varbinary (n) | Bn |
varchar (n) | An |
year | A4 |
RDBMS Data Type | Natural Data Format/Length |
---|---|
bigint | P19 |
bigserial | P19 |
boolean | L |
bytea | B (DYNAMIC) |
character (n) | An |
character varying (n) | An |
date | A10 |
decimal | N10.0 |
decimal (p,q) | Np-q.q |
double precision | F8 |
integer | I4 |
interval | A20 |
numeric | N10.0 |
numeric (p,q) | Np-q.q |
real | F4 |
serial | I4 |
smallint | I2 |
smallserial | I2 |
text | A (DYNAMIC) |
time | A26 |
timestamp | A26 |
The following documentation sections are programming guides showing how to convert data from Adabas or RDBMSs: