Tous les produits
Search
Centre de documentation

Data Transmission Service:Configurer les objets de synchronisation

Dernière mise à jour :Aug 10, 2026

Les objets de synchronisation définissent les bases de données, schémas, tables et colonnes à synchroniser lors de l'appel des opérations ConfigureSynchronizationJob ou ModifySynchronizationObject.

API associées

Définitions des objets de synchronisation

Le type de données SynchronizationObjects est Object et prend en charge certaines expressions régulières, comme indiqué ci-dessous.

[{
    "DBName":"The name of the database to synchronize",
    "NewDBName":"The alias for the database in the destination instance",
    "SchemaName":"The name of the schema to synchronize",
    "NewSchemaName":"The alias for the schema in the destination instance",
    "AllTable": false,
    "TableIncludes":[{
    "TableName":"The name of the table to synchronize",
    "NewTableName":"The alias for the table in the destination instance",
    "FilterCondition":"The WHERE clause that specifies the filter condition",
    "PrimaryKey":"The primary key column of the table to synchronize. Separate multiple columns with a comma (,).",
    "PartKey":"The distribution column of the table to synchronize. Separate multiple columns with a comma (,).",
    "ColumnIncludes":[{
    "ColumnName":"The name of a column to synchronize from the source table",
    "NewColumnName":"The alias for the column in the destination table"
    }],
    "ColumnExcludes":[{
    "ColumnName":"The name of a column that you do not want to synchronize from the source table"
    }]
    }],
    "TableExcludes": [{
    "TableName": "The name of a table that you do not want to synchronize from the database"
    }]
}]

Informations complémentaires

Paramètre

Description

SchemaName

Ce paramètre est disponible et requis uniquement si la base de données source est SQL Server ou PostgreSQL.

NewSchemaName

Ce paramètre est disponible uniquement si la base de données de destination est SQL Server ou PostgreSQL.

ALLTABLE

Indique s'il faut synchroniser toutes les tables du schéma. Valeur par défaut : false.

Si vous définissez ce paramètre sur false, spécifiez les paramètres TableIncludes et TableExcludes.

Si vous définissez ce paramètre sur true, spécifiez uniquement le paramètre TableIncludes.

PrimaryKey

Ce paramètre est disponible et requis uniquement si la base de données de destination est AnalyticDB for MySQL ou AnalyticDB for PostgreSQL.

PartKey

Ce paramètre est disponible et requis uniquement si la base de données de destination est AnalyticDB for MySQL ou AnalyticDB for PostgreSQL.

ColumnName, NewColumnName

Assurez-vous que l'ordre des noms de colonnes dans la table source correspond à celui de la table de destination. Sinon, DTS risque de ne pas trouver les colonnes correspondantes.

FilterCondition

Condition de filtrage. Seules les données répondant à cette condition sont synchronisées vers la base de données de destination.

Remarque
  • La condition de filtrage prend en charge les instructions SQL WHERE standard.

  • Si une condition de filtrage inclut des guillemets, utilisez des apostrophes ('). Par exemple, address in('hangzhou','shanghai').

Exemples de configuration pour les objets de synchronisation

Exemple 1 : Synchroniser toutes les tables de la base de données dtstestdata.

[{
    "DBName": "dtstestdata"
}]

Exemple 2 : Synchroniser toutes les tables de la base de données dtstestdata, à l'exception des tables dont les noms correspondent à order.*.

[{
    "DBName": "dtstestdata",
    "AllTable": false,    
    "TableExcludes": [{
        "TableName": "order.*"
    }]
}]

Exemple 3 : Synchroniser la table customer de la base de données dtstestdata vers une instance AnalyticDB for MySQL ou AnalyticDB for PostgreSQL, en définissant la clé primaire et la clé de distribution de la table de destination sur CREATE_TIME.

[{
    "SchemaName": "dtstestdata",
    "TableIncludes": [{
        "TableName": "customer",
        "PrimaryKey":"CREATE_TIME",
        "PartKey":"CREATE_TIME",
    }]
}]

Expressions régulières prises en charge

Symbole

Description de la règle

Point (.)

Correspond à n'importe quel caractère unique, à l'exception de '\r\n'.

Astérisque (*)

Correspond à la sous-expression précédente zéro fois ou plus. Par exemple, h.*llo correspond à des chaînes telles que hllo et heeeello.

Point d'interrogation (?)

Correspond à la sous-expression précédente zéro ou une fois. Par exemple, h.?llo correspond à hllo et hello, mais pas à haello.

[caractères] Ensemble de caractères

Correspond à n'importe quel caractère unique figurant entre les crochets. Par exemple, h[ae]llo correspond à hallo et hello.

[^caractères] Ensemble de caractères négatif

Correspond à n'importe quel caractère unique ne figurant pas entre les crochets. Par exemple, h[^ae]llo correspond à hcllo ou hdllo, mais pas à hallo ou hello.

[caractère1-caractère2] Plage de caractères

Correspond à n'importe quel caractère compris dans la plage allant de caractère1 à caractère2. Par exemple, [0-9] et [a-z].