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

Commande Spool :ne pas envoyer d'instruction SQL dans le fichier

Malheureusement SQL Developer n'honore pas entièrement le set echo off commande qui (semblerait) résoudre ce problème dans SQL*Plus.

La seule solution de contournement que j'ai trouvée consiste à enregistrer ce que vous faites sous forme de script, par exemple. test.sql avec :

set echo off
spool c:\test.csv 
select /*csv*/ username, user_id, created from all_users;
spool off;

Et puis depuis SQL Developer, n'appelez que ce script :

@test.sql

Et exécutez-le en tant que script (F5).

L'enregistrement en tant que fichier de script ne devrait de toute façon pas être très difficile pour autre chose qu'une requête ad hoc; et l'exécuter avec @ au lieu d'ouvrir le script et de l'exécuter directement, c'est un peu pénible.

Un peu de recherche a trouvé la même solution sur le forum SQL Developer, et l'équipe de développement suggère que c'est un comportement intentionnel d'imiter ce que fait SQL*Plus; vous devez exécuter un script avec @ là aussi afin de masquer le texte de la requête.