在配置任务时,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
无 库名和表名的英文映射为小写,列名的英文大小写和源库保持一致。 - 和源库保持一致
迁移或同步到目标库对象的库名、表名和列名的英文大小写与源库保持一致。
- 与目标库默认策略保持一致(大写)
迁移或同步到目标库对象的库名、表名和列名的英文全部大写。
- 与目标库默认策略保持一致(小写)
迁移或同步到目标库对象的库名、表名和列名的英文全部小写。