Cette rubrique décrit les cas d'utilisation, les limites et la procédure de filtrage des données au moyen de conditions SQL. Cette opération s'effectue après avoir sélectionné les objets de migration ou de synchronisation lors de la création d'une tâche de migration ou de synchronisation de données.
Cas d'utilisation
Lors de la création d'une tâche de migration ou de synchronisation de données, vous pouvez spécifier des conditions SQL pour filtrer les données. Seules les données répondant aux critères de filtre sont migrées vers la base de données cible. Cette fonctionnalité permet de filtrer les données dans divers scénarios, tels que la synchronisation ou la migration planifiée des données, le partitionnement des tables de données, ainsi que le filtrage des données historiques ou erronées.
Le service de transmission de données vous permet de modifier les conditions SQL appliquées aux objets de migration ou de synchronisation pendant l'exécution d'une tâche. Pour plus d'informations, consultez les rubriques Afficher et modifier les objets de migration et leurs conditions de filtre et Afficher et modifier les objets de synchronisation et leurs conditions de filtre.
Limites
Une condition SQL filtre uniquement les champs de la table actuelle. Le filtrage inter-tables n'est pas pris en charge.
Les conditions SQL sont prises en charge lors de la migration complète, de la synchronisation complète et de la synchronisation incrémentielle.
N'effectuez pas d'opérations DDL sur les colonnes devant être filtrées par des conditions SQL. Dans le cas contraire, des exceptions peuvent survenir lors de la migration ou de la synchronisation.
Procédure
-
Configurez une tâche de migration ou de synchronisation de données en suivant les instructions jusqu'à l'étape Select Migration Objects ou Select Synchronization Objects.
Pour plus d'informations, consultez les rubriques relatives aux tâches de migration de données ou de synchronisation de données correspondant aux types de source de données concernés.

-
Après avoir spécifié les objets de base de données à migrer ou à synchroniser, placez le pointeur sur l'objet table que vous souhaitez configurer dans le volet Target Object(s) de la section Select Migration Scope/Select Synchronization Scope, puis cliquez sur Settings.

-
Dans la boîte de dialogue Settings, spécifiez une clause WHERE SQL standard pour filtrer les données ligne par ligne.

La syntaxe de la clause WHERE SQL est la suivante :
Le système n'effectue aucune conversion de casse sur les noms de colonnes. Saisissez le nom de colonne correct et encadrez-le avec des caractères d'échappement (`). Exemple :
col.Les conditions de filtre prennent en charge les instructions WHERE SQL standard. Seuls les opérateurs
=,! =,<et>>sont pris en charge. Seules les données satisfaisant à la condition WHERE sont synchronisées vers la base de données cible. Exemple :id> 200.-
Les conditions de filtre permettent un filtrage basé sur des critères temporels. Toutefois, respectez le format requis pour les dates dans les instructions WHERE SQL, à savoir
yyyy-MM-dd HH:mm:ssouyyyy-MM-dd.Par exemple, pour filtrer les données incrémentielles postérieures au 31 décembre 2022, saisissez
date_nowoudate_now. Pour récupérer des données sur une période donnée, utilisez les opérateurs AND ou OR. Par exemple, pour filtrer les données comprises entre le 31 décembre 2021 et le 1er avril 2022, saisissez
init_date.Utilisez des guillemets simples (') dans les critères de filtre. Exemple :
address.
-
Cliquez sur Validate Syntax.

Cliquez sur OK.
Finalisez les paramètres restants de la tâche en suivant les instructions.