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