Je dois exécuter près de 50 requêtes par jour pour les rapports quotidiens et copier-coller les données dans des feuilles Excel. Existe-t-il un moyen de programmer un travail sur SQL Developer qui exporte les données de toutes les requêtes dans un classeur Excel ?
Réponses
Trop de publicités?Vous pourriez lier les feuilles de calcul Excel à vos requêtes afin qu'elles se mettent automatiquement à jour.
Insertion > Données provenant d'une source externe. Je fais souvent cela avec SQL Server, et vous pouvez aussi le faire avec Oracle si vous connaissez les chaînes de connexion.
Je commenterais bien, mais je n'ai pas encore de représentant.
Je vous conseille d'utiliser votre système d'exploitation pour planifier cette tâche. En supposant qu'il s'agisse de Windows (puisque vous voulez écrire dans Excel), vous pouvez utiliser le planificateur de tâches pour déclencher une commande cmd script ou powershell script qui peut appeler SQLPLUS en passant un paramètre pour le fichier sql que vous souhaitez exécuter. Il ne serait pas trop difficile de produire ce fichier dans un fichier CSV qui peut être ouvert dans Excel. Si vous avez besoin d'écrire les données dans un fichier .xlsx (ou similaire), il existe des options (par exemple, des bibliothèques Python qui peuvent le faire), mais ce ne sera pas aussi simple.
Je ne suis pas sûr de savoir exactement de quelle partie vous avez besoin d'aide, alors je peux vous suggérer de considérer les étapes ci-dessous, si vous voulez continuer, faites des recherches et essayez chaque étape, puis postez une question pour chacune d'entre elles, avec les détails de ce que vous avez essayé :
- Planifiez une tâche à partir de votre système d'exploitation ;
- Écrivez un script pour appeler SQLplus et exécuter un fichier .sql ;
- Changez la sortie de la requête en csv et redirigez-la vers un fichier (ou trouvez un moyen d'écrire directement dans un fichier Excel si c'est ce que vous devez faire) ;