在配置任務時,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
無
庫名和表名的英文映射為小寫,列名的英文大小寫和源庫保持一致。
和源庫保持一致
遷移或同步到目標庫對象的庫名、表名和列名的英文大小寫與源庫保持一致。
與目標庫默認策略保持一致(大寫)
遷移或同步到目標庫對象的庫名、表名和列名的英文全部大寫。
與目標庫默認策略保持一致(小寫)
遷移或同步到目標庫對象的庫名、表名和列名的英文全部小寫。