La Commande Spool: Ne pas sortie de l'instruction SQL de fichier
Je suis désireux de sortie d'une Requête vers un fichier CSV et je suis aide-dessous, comme un petit test;
spool c:\test.csv
select /*csv*/ username, user_id, created from all_users;
spool off;
mais la sortie a la réelle select comme la première ligne de
> select /*csv*/ username user_id created from all_users
USERNAME USER_ID CREATED
REPORT 52 11-Sep-13
WEBFOCUS 51 18-Sep-12
Est-il un moyen pour éviter cela? J'ai essayé de DÉFINIR la position Off à la pensée que peut le faire, mais il n'a pas changé. Je suis à l'aide de SQL Developer une exécution du script.
Merci
Bruce
double possible de Comment puis-je bobine à un fichier au format CSV à l'aide de SQLPLUS?
OriginalL'auteur bnix | 2013-09-26
Vous devez vous connecter pour publier un commentaire.
Malheureusement SQL Developer ne pas honorer pleinement les
set echo off
de commande qui (semblent) résoudre dans SQL*Plus.La seule solution que j'ai trouvé pour ce qui est de sauver ce que vous êtes en train de faire un script, par exemple
test.sql
avec:Et puis, à partir de SQL Developer, seulement un appel à ce script:
Et exécuter un script (F5).
De sauvegarder un fichier de script ne devrait pas être une cause de difficultés de toute façon rien d'autre qu'une requête ad hoc, et d'exécuter qu'avec
@
au lieu d'ouvrir le script et l'exécuter directement est seulement un peu de douleur.Un peu de recherche trouvé la même solution sur le SQL Developer forum, et l'équipe de développement suggèrent que c'est un comportement intentionnel pour imiter ce que SQL*Plus est le cas, vous devez exécuter un script avec
@
là aussi dans le but de cacher le texte de la requête.Ce n'est pas de travail pour moi.
Ce comportement semble avoir changé dans la version 4.2.0 (EA2); ayant un fichier de script peut ne plus être nécessaire. Peut à nouveau changer avant la sortie de la version finale, bien sûr....
OriginalL'auteur Alex Poole
set verify off set echo off set pagesize 0 spool c:\test.csv select /*csv*/ username, user_id, created from all_users;
mais c'est toujours la première ligne avec l'instruction select. La sortie du script SQL Developer montre bien?OriginalL'auteur Walter Mitty
Mon script shell qui appelle le fichier sql et l'exécute. La bobine de sortie a la requête SQL au début, suivie par le résultat de la requête.
Cela n'a pas résolu mon problème:
Cela a résolu mon problème:
OriginalL'auteur mdabdullah
Vous pouvez exporter directement le résultat de la requête avec option d'exportation dans le résultat grig.
Cette exportation a différentes options pour l'exportation. Je pense que cela va fonctionner.
OriginalL'auteur Avrajit
Exec la requête en CRAPAUD ou SQL DEVELOPER
Enregistrer dans .Format SQL dans le lecteur "C"
exécuter la commande
OriginalL'auteur nikhil kodipaka