次の表に、GeneXus で定義するデータタイプと、各 DBMS のデータベースの対応するデータタイプを示します。
DBMS /
GeneXus のデータタイプ
|
SQL Server
|
PostgreSQL
|
MySQL
|
Informix
|
DB2 for iSeries
|
Oracle
|
Dameng(7) |
DB2 Universal Database
|
SQLite
|
SAP HANA (3) |
Character (n)
|
CHAR(n)
|
CHAR(n)
|
CHAR(n)
|
CHAR(n)
|
CHAR(n)
|
CHAR(n)
|
Char(n)(6) |
CHAR(n)
n <= 253 の場合
|
TEXT COLLATE RTRIM
|
VARCHAR(n) |
|
|
|
|
|
|
|
|
VARCHAR(n)
n > 254 の場合
|
|
|
Character (n)
Enable NLS = True の場合
|
NCHAR(n)
|
CHAR(n)
NLS は実装されていません
|
NATIONAL CHAR(n)
|
CHAR(n)
NLS は実装されていません
|
GRAPHIC(n) CCSID 13488
|
NCHAR(n)(4)
|
NCHAR(n)(6) |
GRAPHIC(n)
n < 128 の場合
|
TEXT COLLATE RTRIM
|
NVARCHAR(n) |
|
|
|
|
|
|
|
|
VARGRAPHIC(n)
n >= 128 の場合
|
|
|
Boolean
|
BIT
|
BOOLEAN
|
BOOL
|
BOOLEAN
|
DECIMAL(1)
|
NUMERIC(1)
|
NUMERIC(1) |
NUMERIC(1)
|
INTEGER
|
TINYINT |
Blob
|
VARBINARY(MAX)
バージョン 2005 以上
|
BYTE
|
LONGBLOB
|
BYTE
|
BLOB
|
BLOB
|
BLOB |
BLOB(2G) NOT LOGGED
|
TEXT
|
BLOB |
|
IMAGE
2005 より古いバージョン
|
|
|
|
|
|
|
|
|
|
Date
|
DATETIME
|
DATE
|
DATE
|
DATETIME、Year から Day まで
|
CHAR(8)
|
DATE
|
DATE |
DATE
|
TEXT
|
DATE |
DateTime
|
DATETIME
|
TIMESTAMP、タイムゾーンなし
|
DATETIME
|
DATETIME、Year から Second まで
|
TIMESTAMP
|
DATE
|
TIMESTAMP |
TIMESTAMP
|
TEXT
|
SECONDDATE |
GUID
|
UNIQUEIDENTIFIER
|
CHAR(36)
|
CHAR(36)
|
CHAR(36)
|
CHAR(36)
|
CHAR(36)
|
CHAR(36) |
CHAR(36)
|
CHAR(36)
|
VARCHAR(36) |
VarChar(n)
|
VARCHAR(n)
|
VARCHAR(n)
|
VARCHAR(n)
|
VARCHAR(n)
|
VARCHAR(n)
|
VARCHAR(n)(5)
|
VARCHAR(n)(6) |
VARCHAR(n)
|
TEXT COLLATE RTRIM
|
VARCHAR(n) |
|
|
|
|
VARCHAR(n, a)
|
|
VARCHAR2(n)
Declare Varchar as Varchar2 = True の場合
|
VARCHAR2(n)
Declare Varchar as Varchar2 = True の場合
|
|
|
|
VarChar(n)
Enable NLS = True の場合
|
NVARCHAR(n)
|
VARCHAR(n)
NLS は実装されていません
|
NATIONAL VARCHAR(n)
|
VARCHAR(n)
|
VARCHAR(n)(1)
VARGRAPHIC(X) CCSID 13488(2)
|
VARCHAR(n)(5)
|
VARCHAR(n)(6) |
VARGRAPHIC(n)
|
TEXT COLLATE RTRIM
|
NVARCHAR(n) |
|
|
|
|
VARCHAR(n, a)
NLS は実装されていません
|
|
NVARCHAR2(n)
Declare Varchar as Varchar2 = True の場合
|
NVARCHAR2(n)(6)
Declare Varchar as Varchar2 = True の場合
|
|
|
|
LongVarChar(n)
|
VARCHAR(MAX)
バージョン 2005 以上
|
TEXT
|
TEXT
n < 65535 の場合
|
TEXT
|
CLOB
|
CLOB
|
CLOB |
CLOB(n)
|
TEXT COLLATE RTRIM
|
CLOB |
|
TEXT
2005 より古いバージョン
|
|
MEDIUMTEXT
65535 >= n、
および n < 16777215 の場合
|
|
|
|
|
|
|
|
|
|
|
LONGTEXT
n >= 16777215 の場合
|
|
|
|
|
|
|
|
LongVarChar(n)
Enable NLS = True の場合
|
NVARCHAR(MAX)
バージョン 2005 以上
|
TEXT
|
TEXT CHARACTER SET utf8
n < 65535 の場合
|
TEXT
|
CLOB(1)
DBCLOB CCSID 13488(2)
|
CLOB
|
NCLOB |
DBCLOB(n)
|
TEXT COLLATE RTRIM
|
NCLOB |
|
NTEXT
2005 より古いバージョン
|
|
MEDIUMTEXT CHARACTER SET utf8
65535 >= n、
および n < 16777215 の場合
|
|
|
|
|
|
|
|
|
|
|
LONGTEXT CHARACTER SET utf8
n >= 16777215 の場合
|
|
|
|
|
|
|
|
Numeric(L.0)
|
SMALLINT
L < 5、
|
SMALLINT
L < 5、
|
SMALLINT
L < 5、
|
SERIAL(s)
L < 5、
および Autonumber = True の場合
|
DECIMAL(L)
|
NUMBER(L)
|
NUMBER(L)
|
NUMERIC(L)
|
INTEGER L < 19 の場合
|
SMALINT N < 5 の場合 |
|
INT
5 >= L < 10 の場合
|
INTEGER
5 >= L < 10 の場合
|
MEDIUMINT
5 >= L < 7 の場合
|
SERIAL8(s)
5 >= L < 10 の場合
および Autonumber = True の場合
|
|
|
|
|
NUMERIC L >= 19 の場合
|
INTEGER 5 >= L < 10 の場合 |
|
DECIMAL(L)
L >= 10 の場合
|
BIGINT
10 >= L < 19 の場合
|
INT
7 >= L < 10 の場合
|
INT
L < 5、
および
Autonumber のサブタイプ = True の場合
|
|
|
|
|
|
BIGINT L >= 10 の場合 |
|
|
NUMERIC(L)
L >= 19 の場合
|
BIGINT
10 >= L < 19 の場合
|
INT8
5 >= L < 10 の場合
および
Autonumber のサブタイプ = True の場合
|
|
|
|
|
|
|
|
|
|
NUMERIC(L)
L >= 19 の場合
|
SMALLINT
L < 5、
および Autonumber = False の場合
|
|
|
|
|
|
|
|
|
|
|
INT
5 >= L < 10 の場合
および Autonumber = False の場合
|
|
|
|
|
|
|
|
|
|
|
DECIMAL(L)
L >= 10 の場合
|
|
|
|
|
|
|
Numeric(L.D)
|
SMALLMONEY
0 < D < 4、
および L-D-1 < 6 の場合
|
NUMERIC(L-1,D)
|
NUMERIC(L-1,D)
|
DECIMAL(L-1,D)
|
DECIMAL(L-1,D)
|
NUMBER(L-1,D)
|
NUMBER(L-1,D)
|
NUMERIC(L-1,D)
|
NUMERIC
|
DEC(L.D) |
|
MONEY
0 < D < 4、
および 6 >= L-D-1 < 15 の場合
|
|
|
|
|
|
|
|
|
|
|
DECIMAL(L-1,D)
D >= 4、
または L-D-1 >= 15 の場合
|
|
|
|
|
|
|
|
|
|
(1) - GeneXus X Evolution 2 Upgrade 5 から GeneXus X Evolution 3 Upgrade 1 まで
(2) - GeneXus X Evolution 2 Upgrade 6 から GeneXus X Evolution 3 Upgrade 2 まで
(3) - GeneXus 15 以降。
(4) - NLS が無効の場合は最大 2000 文字、NLS が有効の場合は最大 1000 文字。
(5) - NLS が無効の場合は最大 4,000 文字、NLS が有効の場合は最大 2,000 文字。
(6) - 最大 1900 文字。詳細は
こちらを参照してください。
(7) - GeneXus 17 Upgrade 11 以降でできます。