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 | XMLTYPE | 不支持(源库不支持做主键建表) | 支持 | 不支持 | 不支持 | - |
UROWID | - | 不支持 | 不支持 | 不支持 | 不支持 | 全量增量都不支持同步。 |
SDO_GEOMETRY | GEOMETRY | 不支持(源库不支持做主键建表) | 支持 | 不支持 | 不支持 | - |
NUMBER(*,0) | NUMERIC | 支持 | 支持 | 支持 | 支持 | - |

