在配置任务时,DTS支持配置任务到目标库对象的名称大小写策略,来设置目标实例中任务对象的库名、表名和列名的英文大小写规则。

注意事项

如果您指定目标库对象名称大小写策略,则任务对象具有如下限制:

  • 不支持配置任务中视图、函数、存储过程。否则目标库对象在目标库中的表名变化后,对应的视图、函数和存储过程可能会创建失败。
  • 不支持任务对象包含检查约束和计算列。

策略说明

DTS目前支持配置如下四种目标库对象名称大小写策略:

  • DTS默认策略

    DTS会根据目标数据库类型和相关参数(如lower_case_table_names),来配置目标实例中迁移对象的库名、表名、列名等英文大小写规则。

    目标数据库类型 目标库参数 目标实例中迁移对象的英文大小写规则
    • 自建MySQL、RDS MySQL
    • RDS MariaDB
    • PolarDB MySQL
    • PolarDB-X
    • 云原生数据仓库AnalyticDB MySQL版 3.0
    lower_case_table_names为1或2。 库名和表名的英文映射为小写,列名的英文大小写和源库保持一致。
    lower_case_table_names为0。 库名、表名、列名的英文大小写和源库保持一致。
    • 云原生数据仓库AnalyticDB MySQL版 2.0
    • DataHub
    • MaxCompute
    • HybridDB MySQL
    库名、表名和列名的英文映射为小写。
    自建Oracle 库名、表名和列名的英文映射成大写。
    • 自建SQL Server、RDS SQL Server
    • PolarDB O引擎
    • 自建PostgreSQL、RDS PostgreSQL
    • RDS PPAS
    • 云原生数据仓库AnalyticDB PostgreSQL
    • 自建Db2
    • 自建MongoDB、阿里云MongoDB实例
    • 自建Redis、阿里云Redis实例
    • TableStore
    • Elasticsearch
    库名和表名的英文映射为小写,列名的英文大小写和源库保持一致。
  • 和源库保持一致

    迁移或同步到目标库对象的库名、表名和列名的英文大小写与源库保持一致。

  • 与目标库默认策略保持一致(大写)

    迁移或同步到目标库对象的库名、表名和列名的英文全部大写。

  • 与目标库默认策略保持一致(小写)

    迁移或同步到目标库对象的库名、表名和列名的英文全部小写。