在配置任務時,DTS支援配置任務到目標庫對象的名稱大小寫策略,來設定目標執行個體中任務對象的庫名、表名和列名的英文大小寫規則。
注意事項
如果您指定目標庫對象名稱大小寫策略,則任務對象具有如下限制:
不支援配置任務中視圖、函數、預存程序。否則目標庫對象在目標庫中的表名變化後,對應的視圖、函數和預存程序可能會建立失敗。
不支援任務對象包含檢查約束和計算資料行。
策略說明
DTS目前支援配置如下四種目標庫對象名稱大小寫策略:
DTS預設策略
DTS會根據目標資料庫類型和相關參數(如
lower_case_table_names
),來配置目標執行個體中遷移對象的庫名、表名、列名等英文大小寫規則。目標資料庫類型
目標庫參數
目標執行個體中遷移對象的英文大小寫規則
自建MySQL、RDS MySQL
RDS MariaDB
PolarDB MySQL
PolarDB-X
AnalyticDB for MySQL 3.0
lower_case_table_names
為1或2。庫名和表名的英文映射為小寫,列名的英文大小寫和源庫保持一致。
lower_case_table_names
為0。庫名、表名、列名的英文大小寫和源庫保持一致。
AnalyticDB for 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
無
庫名和表名的英文映射為小寫,列名的英文大小寫和源庫保持一致。
和源庫保持一致
遷移或同步到目標庫對象的庫名、表名和列名的英文大小寫與源庫保持一致。
與目標庫預設策略保持一致(大寫)
遷移或同步到目標庫對象的庫名、表名和列名的英文全部大寫。
與目標庫預設策略保持一致(小寫)
遷移或同步到目標庫對象的庫名、表名和列名的英文全部小寫。