L'utilisation de SQL Developer pour exécuter des requêtes fonctionne bien, mais je gagnerais beaucoup de temps si au lieu d'exécuter d'abord la requête, puis de cliquer avec le bouton droit sur le jeu de résultats et de passer par la routine d'exportation vers csv.
Je me demandais si c'était un moyen dans SQL Developer de: 1) Écrire la requête, puis sélectionner que le résultat de la requête devait être exporté sur le disque. 2) Écrivez une file d'attente de plusieurs requêtes, chacune écrivant ses résultats sur le disque.
Vous pouvez utiliser la commande spool
(documentation SQL * Plus, mais l'une des nombreuses commandes de ce type que SQL Developer prend également en charge) pour écrire les résultats directement sur le disque. Chaque spool
peut changer le fichier en cours d'écriture, vous pouvez donc avoir plusieurs requêtes écrivant dans différents fichiers simplement en plaçant des commandes spool
entre elles:
spool "\path\to\spool1.txt"
select /*csv*/ * from employees;
spool "\path\to\spool2.txt"
select /*csv*/ * from locations;
spool off;
Vous devez l'exécuter en tant que script (F5 ou le deuxième bouton de la barre de commandes au-dessus de la feuille de calcul SQL). Vous pouvez également explorer certaines des options de formatage et set
command , bien que certaines ne se traduisent pas en SQL Developer.
Puisque vous avez mentionné CSV dans le titre, j'ai inclus un indice spécifique au développeur SQL qui fait ce formatage pour vous.
Un inconvénient est que SQL Developer inclut la requête dans le fichier spool , que vous pouvez éviter en ayant les commandes et les requêtes dans un fichier de script que vous exécutez ensuite en tant que script.
Cliquez dans la grille pour qu'elle soit focalisée.
Ctrl + Fin
Cela forcera le reste des enregistrements dans la grille.
Tout crédit à http://www.thatjeffsmith.com/archive/2012/03/how-to-export-sql-developer-query-results-without-re-running-the-query/
Après Ctrl + Fin, vous pouvez faire Ctrl + A pour tout sélectionner dans le tampon, puis coller dans Excel. Excel a même placé chaque colonne Oracle dans sa propre colonne au lieu d'écraser toute la ligne dans une colonne. Agréable..