目标库对象名称大小写策略

在配置任务时,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

    库名和表名的英文映射为小写,列名的英文大小写和源库保持一致。

  • 和源库保持一致

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

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

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

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

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