J'utilise Oracle SQL Developer 2.1.1.64 pour spouler les résultats d'une requête en un fichier texte Voici ce que je lance pour appeler la requête et spouler les résultats.
SET NEWPAGE 0
SET SPACE 0
SET PAGESIZE 0
SET FEEDBACK OFF
SET HEADING OFF
set verify off
SET ECHO OFF
spool c:\client\output_sql\t_1001_02_0522_.txt
@c:\client\queries\t_1001_02_query;
spool off
Malheureusement, j'obtiens
@c:\client\queries\t_1001_02_query
en haut de mon fichier texte de sortie et il me faut uniquement les résultats . J'ai fait une recherche sur le Web à ce sujet et j'ai essayé diverses choses telles que:
J'ai constaté que si je sauvegardais ma requête (spool_script_file.sql) et l'appelais à l'aide de ceci
@c:\client\queries\spool_script_file.sql en tant que script (F5)
Ma sortie est maintenant juste les résultats sans les commandes en haut.
J'ai trouvé cette solution sur les forums Oracle.
Pour le spooling dans Oracle SQL Developer, voici la solution.
mettre en tête sur
set linesize 1500
set colsep '|'
set numformat 99999999999999999999
set pagesize 25000
spool E:\abc.txt
@E:\abc.sql;
dévidage
L'indice est:
lorsque nous spoulons à partir de SQL plus, alors la requête entière est requise.
lorsque nous spoulons à partir d'Oracle Sql Developer, le chemin de référence de la requête est requis, comme indiqué dans l'exemple spécifié.
Vous pouvez exporter les résultats de la requête dans un fichier texte (ou insérer des instructions, ou même un pdf) en cliquant avec le bouton droit de la souris sur la ligne du résultat de la requête (n'importe quelle ligne) et en choisissant Exporter.
en utilisant SQL Developer 3.0
Voir Téléchargements SQL Developer pour les dernières versions
Une autre façon plus simple que moi a fonctionné avec SQL Developer 4 dans Windows 7
spool "path_to_file\\filename.txt"
query to execute
spool of
Vous devez l'exécuter en tant que script, car sinon, la requête sera enregistrée dans le fichier de sortie Dans le nom du chemin, j'utilise le caractère double "\" comme séparateur pour Windows et SQL , Le fichier de sortie affichera la requête et le résultat.