Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment exporter le résultat dans différents onglets d'Excel dans Toad for Data Analyst ?

Je ne suis pas sûr que vous puissiez le faire automatiquement avec Toad, mais il y a une petite astuce que vous pouvez faire avec Excel.

Écrivez la première requête et exécutez-la dans Toad, après cela, cliquez avec le bouton droit sur la grille de données des résultats de la requête et choisissez "Exporter le jeu de données ...", sous le format Excel, choisissez "Excel instance" et cliquez sur OK. Il ouvrira Excel et ajoutera une feuille avec les données de votre requête.

Répétez le même processus pour la deuxième requête et il ajoutera une autre feuille au même document et remplira les données de la deuxième requête.

Après avoir exécuté toutes les requêtes et l'avoir ajoutée à Excel, enregistrez le document Excel.

Si vous souhaitez le faire de manière entièrement automatique, il existe une autre solution que vous pouvez utiliser pour créer un seul document Excel avec plusieurs feuilles chargées de données provenant de différentes requêtes. Achetez le package PL/SQL tiers, ORA_EXCEL.

Voici un exemple de comment procéder :

BEGIN  
    ORA_EXCEL.new_document;  

    ORA_EXCEL.add_sheet('Employees');  
    ORA_EXCEL.query_to_sheet('select * from employees');  

    ORA_EXCEL.add_sheet('Departments');  
    ORA_EXCEL.query_to_sheet('select * from departments', FALSE);  

    ORA_EXCEL.add_sheet('Locations');  
    ORA_EXCEL.query_to_sheet('select * from locations');  

    -- EXPORT_DIR is an Oracle directory with at least  
    -- write permission  
    ORA_EXCEL.save_to_file('EXPORT_DIR', 'example.xlsx');  
END;

Il peut générer un fichier Excel et le stocker dans le répertoire Oracle, ou vous pouvez obtenir un fichier Excel généré dans une variable PL/SQL BLOB afin que vous puissiez le stocker dans une table ou créer votre propre processus pour distribuer le fichier comme l'envoyer par e-mail.

Vous trouverez plus de détails sur la page documentation/exemples des produits :http://www.oraexcel.com/examples

Bravo