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 | 支持 | 支持 | 支持 | 支持 | - |