Spool-Befehl: nicht Ausgabe der SQL-Anweisung, um die Datei
Ich bin zu wollen, um die Ausgabe einer Abfrage in eine CSV-Datei und bin mit der unten wie ein kleiner test;
spool c:\test.csv
select /*csv*/ username, user_id, created from all_users;
spool off;
aber die Ausgabe hat die eigentliche select-Anweisung als erste Zeile
> select /*csv*/ username user_id created from all_users
USERNAME USER_ID CREATED
REPORT 52 11-Sep-13
WEBFOCUS 51 18-Sep-12
Gibt es eine Möglichkeit dies zu verhindern? Ich habe versucht, LEGEN Sie die Rubrik Aus, zu denken, dass könnte es tun, aber es hat sich nicht geändert. Ich bin mit der SQL Developer läuft als Skript.
Dank
Bruce
möglich, Duplikat der Wie kann ich die Spule in eine CSV-formatierte Datei mit SQLPLUS?
InformationsquelleAutor bnix | 2013-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider SQL Developer nicht in vollem Umfang Ehre der
set echo off
Befehl, der (scheinbar) lösen dies in SQL*Plus.Die einzige Lösung die ich gefunden habe, für dieses ist, zu retten, was Sie tun, wie ein Skript, z.B.
test.sql
mit:Dann von der SQL-Developer, nur ein Aufruf, Skript:
Laufen als script (F5).
Speichern als Skript-Datei sollte nicht viel von einer Härte, die sowieso für alles andere als eine ad-hoc-Abfrage und ausgeführt, dass mit
@
anstatt zu öffnen, das Skript und es läuft direkt ist nur ein bisschen Schmerz.Einer kurzen Suche fand die gleiche Lösung auf dem SQL Developer forum, und die team-Entwicklung hin, es ist vorsätzliches Verhalten zu imitieren, was SQL*Plus bedeutet, Sie brauchen, um ein Skript auszuführen, mit
@
auch dort in, um sich zu verstecken Sie den text der Abfrage.Dies ist nicht für mich arbeiten.
Dieses Verhalten scheint sich verändert zu haben in 4.2.0 (EA2); eine separate Skript-Datei darf nicht länger notwendig sein. Wieder ändern kann, bevor die endgültige Version natürlich....
InformationsquelleAutor Alex Poole
set verify off set echo off set pagesize 0 spool c:\test.csv select /*csv*/ username, user_id, created from all_users;
aber es wird noch zeigen, die erste Zeile mit der select-Anweisung. Die Ausgabe des Skripts in SQL Developer zeigt, in Ordnung?InformationsquelleAutor Walter Mitty
Mein shell-Skript ruft die sql-Datei und führt Sie aus. Die spool-Ausgabe hatte die SQL-Abfrage an den Anfang, gefolgt von der Abfrage das Ergebnis.
Diese nicht lösen, mein problem:
Diese gelöst mein problem:
InformationsquelleAutor mdabdullah
Können Sie direkt exportieren das Ergebnis der Abfrage mit der option "exportieren" im Ergebnis grig.
Dieser export hat verschiedene Optionen zum exportieren. Ich denke, das wird funktionieren.
InformationsquelleAutor Avrajit
Exec die Abfrage in TOAD oder SQL DEVELOPER
Speichern .SQL-format in "C" - Laufwerk
Befehl ausführen
InformationsquelleAutor nikhil kodipaka