Aller au contenu principal

Exécuter des scripts post-exécution

Vous pouvez configurer DataSync pour exécuter automatiquement un script SQL après une synchronisation ou une consolidation de table. Cela peut être utilisé pour modifier des données, créer des index ou effectuer d'autres opérations sur la table de destination après le chargement.

Ajouter une exécution postérieure à une table

  1. Depuis l'écran d'accueil ou le panneau de navigation gauche, sélectionnez Extractions.
  2. Sélectionnez une extraction de synchronisation ou de consolidation et cliquez sur le lien sous la colonne Tables.
  3. Sélectionnez une table, puis dans la colonne Script de post-exécution, survolez la cellule et sélectionnez l'icône de crayon.
  4. Entrez votre expression SQL dans la zone de texte.
  5. Cliquez sur Sauvegarder.
  6. Revenez à la page Extractions et assurez-vous que l'extraction est active.

Exemple

Cet exemple utilise un script de post‑exécution pour insérer un enregistrement dans la table POST_EXECUTION. Le script utilise la commande sp_executesql dans SQL Server, qui vous permet d'exécuter des instructions SQL dynamiques et peut être utile lors de l'exécution de plusieurs requêtes SQL en un seul appel.

EXEC dbo.sp_executesql N'INSERT INTO POST_EXECUTION VALUES (''A'', 19.2);'

Variables d'extraction

Lors de la création d'un script de post-exécution, vous pouvez avoir besoin de référencer le nom du schéma pour accéder à des tables spécifiques. Au lieu de coder ces noms de schéma en dur, vous pouvez utiliser les variables système ##SourceSchema et ##DestinationSchema. Ces variables se résolvent automatiquement aux schémas Source et Destination définis dans la fenêtre de configuration d'extraction.

Exemple :

select i.* 
from ##SourceSchema.TableX i
left join ##SourceSchema.TableY c
on i.FieldX = c.FieldY