更新时间:2024-09-18 GMT+08:00

Oracle To GaussDB数据类型转换说明

源数据库数据类型

转换后数据类型

相关的转换配置

CHAR

CHAR

字符集不匹配

选择配置项的值为“调整CHAR(n), VARCHAR(n), VARCHAR2(n)和NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。

VARCHAR

VARCHAR

字符集不匹配

选择配置项的值为“调整CHAR(n), VARCHAR(n), VARCHAR2(n)和NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。

VARCHAR2

VARCHAR2

字符集不匹配

选择配置项的值为“调整CHAR(n), VARCHAR(n), VARCHAR2(n)和NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。

NCHAR

NCHAR

字符集不匹配

选择配置项的值为“调整CHAR(n), VARCHAR(n), VARCHAR2(n)和NCHAR(n)的大小。”,可与DRS转换后在GaussDB 存储等价。

NVARCHAR2

NVARCHAR2

-

NUMBER

NUMBER

-

NUMBER (6, 3)

NUMBER (6, 3)

-

NUMBER (6, 0)

NUMBER (6, 0)

-

NUMBER (3)

NUMBER (3)

-

NUMBER (6, -2)

NUMBER (6, -2)

-

BINARY_FLOAT

REAL

-

BINARY_DOUBLE

BINARY_DOUBLE

-

FLOAT

DOUBLE PRECISION

float数据类型

选择配置项的值为“将FLOAT/FLOAT(n)转换为DOUBLE PRECISION”,可与DRS转换后在GaussDB 存储等价。

INT

NUMBER(38)

整型数据类型

选择配置项的值为“将INT, INTEGER和SMALLINT转换成NUMBER(38)”,可与DRS转换后在GaussDB 存储等价。

INTEGER

NUMBER(38)

整型数据类型

选择配置项的值为“将INT, INTEGER和SMALLINT转换成NUMBER(38)”,可与DRS转换后在GaussDB 存储等价。

DATE

DATE

-

TIMESTAMP

TIMESTAMP(6)

-

TIMESTAMP_TZ

TIMESTAMP(6) WITH TIME ZONE

-

TIMESTAMP_LTZ

TIMESTAMP(6) WITH TIME ZONE

-

INTERVAL_YM

INTERVAL YEAR TO MONTH

-

INTERVAL_DS

INTERVAL DAY TO SECOND

-

BLOB

BLOB

-

CLOB

CLOB

-

NCLOB

TEXT

nclob数据类型

选择配置项的值为“将NCLOB转换为TEXT数据类型。”,可与DRS转换后在GaussDB 存储等价。

LONG

TEXT

long数据类型

选择配置项的值为“将LONG类型转换为TEXT数据类型。”,可与DRS转换后在GaussDB 存储等价。

LONG_RAW

BYTEA

long raw数据类型

选择配置项的值为“将LONG RAW转换为BYTEA数据类型。”,可与DRS转换后在GaussDB 存储等价。

RAW

RAW

-

RowID

CHAR(18)

-

NUMBER(*,0)

NUMBER(38, 0)

-