Oracle->GaussDB
|
源库数据类型 |
目标库数据类型 |
源库数据类型做主键,同步能力 |
源库数据类型做非主键,同步能力 |
源库数据类型做主键,对比能力 |
源库数据类型做非主键,对比能力 |
备注 |
|---|---|---|---|---|---|---|
|
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位时,在目的库因为最高精度的限制,会降低到6位 |
|
TIMESTAMP_TZ |
TIMESTAMP(6) WITH TIME ZONE |
不支持(源库不支持做主键建表) |
支持 |
不支持 |
过滤该列 |
源库精度超过6位时,在目的库因为最高精度的限制,会降低到6位 |
|
TIMESTAMP_LTZ |
TIMESTAMP(6) WITH TIME ZONE |
不支持(目标库不支持做主键建表) |
支持 |
不支持 |
过滤该列 |
源库精度超过6位时,在目的库因为最高精度的限制,会降低到6位 |
|
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 |
支持 |
支持 |
支持 |
支持 |
- |