Génération du code SQL pour la suppression des vues et des vues matérialisées et l'exécution du code SQL dans les bases de données du produit

Vous pouvez utiliser le générateur SQL de rapports pour générer des commandes de suppression de table SQL et les réexécuter sur la base de données de tables de produit appropriée. Effectuez la tâche suivante avant de mettre à niveau les schémas de génération de rapports.

Pourquoi et quand exécuter cette tâche

Remarque : Cette procédure s'applique à Unica Campaign, Unica Deliver et Unica Interact.
Le tableau suivant indique quels types d'objets sont pris en charge dans Unica Campaign, Unica Deliver et Unica Interact pour Oracle, DB2 et SQL Server.
Tableau 1. Types d'objets pris en charge

Types d'objets pris en charge

Unica Campaign Unica Deliver Unica Interact
Oracle

Vues

Vues matérialisées

Vues matérialisées

Views

Vues matérialisées

DB2

Vues

Vues matérialisées

Vues matérialisées

Views

Vues matérialisées

SQL Server

Vues

Vues

Vues

Procédure

Pour générer et exécuter les commandes SQL, procédez comme suit :
  1. Connectez-vous à Unica en tant qu'utilisateur platform_admin (ou un autre utilisateur ayant accès à l'élément de menu Générateur SQL de rapports).
  2. Facultatif : Procédez comme suit uniquement si vous n'avez pas utilisé les noms JNDI par défaut pour les sources de données JDBC que vous avez créez dans une étape antérieure.
    1. Sélectionnez Paramètres | Configuration | Rapports | Schémas | ProductName.
    2. Changez les valeurs par défaut de la propriété JNDI pour correspondre aux noms JNDI que vous avez donnés aux connexions JDBC dans une étape antérieure.
  3. Sélectionnez Paramètres | Rapports du Générateur SQL.
  4. Dans la zone Produit, sélectionnez l'application HCL appropriée.
  5. Dans la zone Schéma, sélectionnez un ou plusieurs schémas de génération de rapports.
  6. Sélectionnez le type de base de données.
  7. Dans la zone Type de génération, sélectionnez l'option appropriée (vues ou vues matérialisées).
    Notes :
    • Les vues matérialisées ne sont pas disponibles lorsque Type de base de données est défini sur Microsoft™ SQL Server.
    • Si les noms de sources de données JNDI sont incorrects ou ne sont pas configurés, le générateur SQL ne peut pas valider les scripts qui créent des tables.
  8. Vérifiez que Générer une instruction d'annulation a la valeur Oui.
  9. Facultatif : Pour examiner le code SQL généré, cliquez sur Générer. Le générateur SQL crée le script et l'affiche dans la fenêtre du navigateur.
  10. Cliquez sur Télécharger.

    Le générateur SQL crée le script et vous invite à spécifier son emplacement d'enregistrement. Si vous avez sélectionné un schéma de génération de rapports unique dans la zone Schéma, le nom du script correspond au nom du schéma (Deliver_Mailing_Performance.sql, par exemple). Si vous avez sélectionné plusieurs schémas de génération de rapports, le nom du script utilise uniquement le nom du produit (Campaign.sql, par exemple). Pour obtenir la liste complète des noms, voir Scripts SQL par source de données.

  11. Spécifiez l'emplacement d'enregistrement du fichier. Si vous changez le nom du fichier, assurez-vous qu'il indique clairement les schémas que vous avez sélectionnés. Cliquez ensuite sur Sauvegarder.
  12. Répétez les étapes 5 à 11 pour chaque script de suppression de table à générer.
    Remarque : Les schémas de génération de rapports Unica Interact référencent plusieurs sources de données. Générez un script SQL distinct pour chaque source de données.

    Vous pouvez être amené à désactiver la validation des scripts. Par exemple, peut-être que Unica Platform ne peut pas se connecter à la base de données d'application HCL, mais que vous souhaitez quand même générer les scripts. Pour désactiver la validation, effacez les noms de sources de données des zones de sources de données (consultez l'étape 3, ci-dessus). Lorsque vous générez les scripts, le générateur SQL affiche un avertissement indiquant qu'il ne peut pas se connecter à la source de données, mais il génère malgré tout le script SQL.

  13. Exécutez le code SQL de suppression de table dans la base de données des tables système du produit. Effectuez de nouveau l'opération pour chaque produit pour lequel vous mettez à niveau les rapports.