
# 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)  | NUMERIC(6,0)                   | 支持                 | 支持                  | 支持                 | 支持                  | -                                                                                                                                                                                                   |
| NUMBER (3)    |  NUMERIC(3,0)            | 支持                 | 支持                  | 支持                 | 支持                  | -                                                                                                                                                                                                   |
| NUMBER (6,-2) | NUMERIC(8,0)                   | 支持                 | 支持                  | 支持                 | 支持                  | -                                                                                                                                                                                                   |
| 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                       | 不支持(源库不支持做主键建表)    | 支持                  | 不支持                | 不支持                 | 目标库需安装YuKon插件集合包并激活postgis插件。                                                                                                                                                                       |
| NUMBER(\*,0)  | NUMERIC                        | 支持                 | 支持                  | 支持                 | 支持                  | -                                                                                                                                                                                                   |
   
