すべてのプロダクト
Search
ドキュメントセンター

Data Transmission Service:ターゲットインスタンスのオブジェクト名の大文字化の指定

最終更新日:Nov 14, 2024

Data Transmission Service (DTS) タスクを設定するときに、ターゲットインスタンスのデータベース名、テーブル名、および列名の大文字化を指定できます。

制限事項

ターゲットインスタンスでオブジェクト名の大文字化を指定する場合は、次の制限事項に注意してください。

  • ビュー、関数、またはストアドプロシージャに大文字化ルールを指定することはできません。 ターゲットデータベースのテーブルの名前を変更すると、対応するビュー、関数、およびストアドプロシージャの作成に失敗する可能性があります。

  • オブジェクトにCHECK制約または計算列を含めることはできません。

大文字化ルール

DTSは、オブジェクト名に対して次の大文字化ルールをサポートします。

  • DTSデフォルトポリシー

    DTSは、データベースタイプとlower_case_table_namesなどの関連パラメーターに基づいて、ターゲットインスタンスのデータベース名、テーブル名、および列名の大文字化を構成します。

    宛先データベースタイプ

    宛先データベースパラメーター

    ターゲットインスタンスのオブジェクト名の大文字化

    • 自己管理型MySQLデータベースまたはApsaraDB RDS for MySQLインスタンス

    • ApsaraDB RDS for MariaDB

    • PolarDB for MySQL

    • PolarDB-X

    • AnalyticDB for MySQL V3.0

    lower_case_table_namesパラメーターは1または2に設定されています。

    ターゲットインスタンスのデータベース名とテーブル名は小文字です。 ターゲットインスタンスの列名の大文字化は、ソースインスタンスのそれと同じです。

    lower_case_table_namesパラメーターは0に設定されています。

    ターゲットインスタンスのデータベース名、テーブル名、および列名の大文字化は、ソースインスタンスの場合と同じです。

    • AnalyticDB for MySQL V2.0

    • DataHub

    • MaxCompute

    • HybridDB for MySQL

    なし

    ターゲットインスタンスのデータベース名、テーブル名、および列名は小文字です。

    自己管理型Oracleデータベース

    なし

    ターゲットインスタンスのデータベース名、テーブル名、および列名は大文字です。

    • 自己管理型SQL ServerデータベースまたはApsaraDB RDS for SQL Serverインスタンス

    • PolarDB Oエディション

    • 自己管理型PostgreSQLデータベースまたはApsaraDB RDS for PostgreSQLインスタンス

    • ApsaraDB RDS for PPAS

    • AnalyticDB for PostgreSQL

    • 自己管理Db2データベース

    • 自己管理型MongoDBデータベースまたはApsaraDB for MongoDBインスタンス

    • 自己管理型RedisデータベースまたはApsaraDB for Redisインスタンス

    • Tablestore

    • Elasticsearch

    なし

    ターゲットインスタンスのデータベース名とテーブル名は小文字です。 ターゲットインスタンスの列名の大文字化は、ソースインスタンスのそれと同じです。

  • ソースデータベースと一致

    ターゲットインスタンスのデータベース名、テーブル名、および列名の大文字化は、ソースインスタンスの場合と同じです。

  • ターゲットデータベースの既定のポリシーと一致 (大文字)

    移行先インスタンスに移行または同期されるすべてのデータベース、テーブル、および列の名前は大文字で表示されます。

  • ターゲットデータベースのデフォルトポリシー (小文字)

    移行先インスタンスに移行または同期されるすべてのデータベース、テーブル、および列の名前は小文字で表示されます。