更新时间:2024-11-29 GMT+08:00

Oracle->GaussDB

表1 数据类型映射关系

源库数据类型

目标库数据类型

源库数据类型做主键,同步能力

源库数据类型做非主键,同步能力

源库数据类型做主键,对比能力

源库数据类型做非主键,对比能力

备注

CHAR

CHARACTER

支持

支持

支持,忽略字符前后的空格

支持,忽略字符前后的空格

-

VARCHAR

CHARACTER VARYING

支持

支持

支持

支持

源目标库数据表示范围不同,存在精度损失。

VARCHAR2

CHARACTER VARYING

支持

支持

支持

支持

-

NCHAR

CHARACTER

支持

支持

支持,忽略字符前后的空格

支持,忽略字符前后的空格

-

NVARCHAR2

NVARCHAR2

支持

支持

支持

支持

-

NUMBER

NUMERIC

支持

支持

支持

支持

-

NUMBER (6,3)

NUMERIC(6,3)

支持

支持

支持

支持

-

NUMBER (6,0)

INTEGER

支持

支持

支持

支持

-

NUMBER (3)

SMALLINT

支持

支持

支持

支持

-

NUMBER (6,-2)

INTEGER

支持

支持

支持

支持

-

BINARY_FLOAT

REAL

支持

支持

不支持

支持

源目标库数据表示范围不同,存在精度损失。

BINARY_DOUBLE

DOUBLE PRECISION

支持

支持

不支持

支持

-

FLOAT

DOUBLE PRECISION

支持

支持

不支持

支持

源目标库数据表示范围不同,存在精度损失。

INT

NUMERIC

支持

支持

支持

支持

-

INTEGER

NUMERIC

支持

支持

支持

支持

-

DATE

TIMESTAMP(0) WITHOUT TIME ZONE

支持

支持

不支持

支持

DRS在目标库建表时类型为date,此时源目标库数据表示范围不同,存在精度损失,不支持对比。

TIMESTAMP

TIMESTAMP(6) WITHOUT TIME ZONE

支持

支持

不支持

校验到小数点后6位

源库使用限制:支持的最大精度是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

支持

支持

不支持

不支持

增量同步不支持该类型。源库使用限制:支持的最大精度是6。

BLOB

BLOB

不支持(源库不支持做主键建表)

支持

不支持

支持

可选过滤或者进行长度、hash、内容对比。hash比对时Oracle使用DBMS_CRYPTO包中的HASH函数来获取LOB哈希值,使用DBMS_CRYPTO包需要SYSDBA对用户赋权。赋权语句参考:

GRANT EXECUTE ON DBMS_CRYPTO TO USER;

CLOB

CLOB

不支持(源库不支持做主键建表)

支持

不支持

支持

可选过滤或者进行长度、hash、内容对比。hash比对时Oracle使用DBMS_CRYPTO包中的HASH函数来获取LOB哈希值,使用DBMS_CRYPTO包需要SYSDBA对用户赋权。赋权语句参考:

GRANT EXECUTE ON DBMS_CRYPTO TO USER;

NCLOB

TEXT

不支持(源库不支持做主键建表)

支持

不支持

支持

可选过滤或者进行长度、hash、内容对比。hash比对时Oracle使用DBMS_CRYPTO包中的HASH函数来获取LOB哈希值,使用DBMS_CRYPTO包需要SYSDBA对用户赋权。赋权语句参考:

GRANT EXECUTE ON DBMS_CRYPTO TO USER;

LONG

TEXT

不支持(源库不支持做主键建表)

支持

不支持

过滤该列

-

LONG_RAW

BYTEA

不支持(源库不支持做主键建表)

支持

不支持

过滤该列

-

RAW

RAW

支持

支持

不支持

支持

-

ROWID

CHARACTER(18)

支持

支持

支持

支持

-

BFILE

-

不支持

不支持

不支持

不支持

源库使用限制:不支持BFILE类型。

XMLTYPE

TEXT

不支持(源库不支持做主键建表)

支持

不支持

不支持

-

UROWID

-

不支持

不支持

不支持

不支持

全量增量都不支持同步。

SDO_GEOMETRY

-

不支持

不支持

不支持

不支持

源库使用限制:不支持SDO_GEOMETRY类型。

NUMBER(*,0)

NUMERIC

支持

支持

支持

支持

-