开发者社区 问答 正文

数据传输服务DTS数据类型映射关系

已解决

展开
收起
游客hw3jqjqtz6co2 2018-06-02 20:30:52 928 分享 版权
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    由于Oracle跟RDS For PPAS的数据类型不是一一对应的,所以数据传输服务在进行结构迁移时,会根据两种数据库类型的数据类型定义,进行类型映射,下表为数据传输服务定义的数据类型映射关系。

    Oracle数据类型 PPAS数据类型 数据传输服务是否支持
    varchar2(n [char/byte]) varchar2[(n)] 支持
    nvarchar2[(n)] nvarchar2[(n)] 支持
    char[(n [byte/char])] char[(n)] 支持
    nchar[(n)]] nchar[(n)] 支持
    number[(p[,s])] number[(p[,s])] 支持
    float(p)] double precision 支持
    long long 支持
    date date 支持
    binary_float real 支持
    binary_double double precision 支持
    timestamp[(fractional_seconds_precision)] timestamp[(fractional_seconds_precision)] 支持
    timestamp[(fractional_seconds_precision)]with time zone timestamp[(fractional_seconds_precision)]with time zone 支持
    timestamp[(fractional_seconds_precision)]with local time zone timestamp[(fractional_seconds_precision)]with time zone 支持
    clob clob 支持
    nclob nclob 支持
    blob blob 支持
    raw raw(size) 支持
    long raw long raw 支持
    bfile 不支持
    interval year(year_precision) to month interval year to month 不支持
    interval day(day_precision) to second[(fractional_seconds_precision)] interval day to second[(fractional_seconds_precision)] 不支持

    由于RDS For PPAS不支持数据类型timestamp[(fractional_seconds_precision)]with local time zone,所以数据传输服务在迁移这种类型的数据时,会将其转换成UTC时区后,存入RDS For PPAS的数据类型timestamp[(fractional_seconds_precision)]with time zone中。

    2018-06-03 13:15:19
    赞同 2 展开评论