Frage

Ich habe eine select Abfrage ein großes Ausgangssignal zu erzeugen, und ich will es in sqldeveloper auszuführen, und alle die Ergebnisse in eine Datei erhalten.

Sql-Entwickler nicht zu einem Ergebnis größer als 5000 Linien erlauben, und ich habe 100 000 Zeilen ...

holen

Ich weiß, dass ich SQL + verwenden können, aber nehmen wir an, ich dies in sqldeveloper tun wollen.

War es hilfreich?

Lösung

Anstelle von Skript ausführen (F5) , sondern Run-Anweisung (Strg + Enter) . Führen Sie Anweisung holt 50 Datensätze gleichzeitig und zeigt ihnen, wie Sie durch die Ergebnisse blättern ... aber Sie können die gesamte Ausgabe in eine Datei mit der rechten Maustaste auf die Ergebnisse und die Auswahl Daten exportieren speichern -> csv / html / etc .

Ich bin ein Neuling sqldeveloper Benutzer, so dass, wenn es eine bessere Art und Weise ist lass es mich wissen.

Andere Tipps

Ja, Sie die Größe des Arbeitsblatts durch eine Änderung erhöhen können die Einstellung Tool -> Einstellungen -> Datenbank -> Arbeitsblatt -.> Max Zeilen in einem Skript drucken (hängt von Ihnen ab)

Diese Frage ist wirklich alt, aber dieses Posting so es jemand mit einem ähnlichen Problem helfen könnte.

Sie können Ihre Abfrage in einer query.sql Datei speichern und und führen Sie es als Skript. Hier ist ein Beispiel query.sql:

spool "C:\path\query_result.txt";
select * from my_table;
spool off;

In SQL Developer können Sie nur dieses Skript wie folgt ausführen, und Sie sollten das Ergebnis in Ihre query_result.txt Datei.

bekommen können,
@"C:\Path\to\script.sql"

Mike G Antwort wird funktionieren, wenn Sie nur die Ausgabe einer einzigen Erklärung wollen.

Wenn Sie jedoch die Ausgabe eines ganzen SQL-Skript mit mehreren Anweisungen, SQL * Plus Berichte mögen, und einige anderen Ausgabeformaten, können Sie den spool Befehl auf die gleiche Weise verwenden, wie es in SQL * Plus verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top