Oracle 10g - Abfragen Schreiben, die Ergebnisse in Datei
Möchte ich laufen 200+ select-Abfragen, und fügen Sie die Ergebnisse in eine Datei. Alle Abfragen sind die gleichen, der einzige Unterschied in der Datum /Uhrzeit-variable ist. Ich habe keine Rechte zum erstellen einer routine, die ist, warum ich hatte zum erstellen der Abfragen. Ich habe keine Berechtigungen zum erstellen einer Ansicht oder einer anderen Tabelle zu speichern die Ergebnisse in. Ich habe keinen Zugriff auf PL/SQL.
Nun muss ich einen Bericht erstellen, mit den Ergebnissen jeder dieser Abfragen (alle Ergebnisse sind integer-zahlen), aber ich weiß nicht scheinen, um eine andere Lösung finden, aber zum ausführen und kopieren Sie die Ergebnisse eins nach dem anderen.
Einer von Euch wunderbaren Gehirne können geben Sie mir eine hand? Es ist irgendwie dringend.
Du musst angemeldet sein, um einen Kommentar abzugeben.
1 - Setzen Sie Ihre Abfragen in einer Textdatei etwa so:
2 - Speichern Sie es irgendwo (sagen wir mal c:\my_file.sql)
3 - Führen Sie diese an der Eingabeaufforderung ein:
4 - Look inside "output.txt"
set echo off;
wenn, würde er nicht? Ansonsten, würde nicht den query-string in die Ausgabe?Können Sie Ihre spool-Ausgabe in eine Datei.
Sehen die
spool
(URL - Oracle 10.2 Benutzerhandbuch) ausführen.Auch:
http://www.praetoriate.com/t_garmany_easysql_the_spool_command.htm
Und was scheint zu sein, einige layout-Tipps:
http://www.oracle.com/technology/oramag/code/tips2004/020904.html
set echo off;
vor dem ausführen der Abfrage. Verhindern, dass der query-string angezeigt werden. Natürlich, derecho
war am Anfang von dem Skript, sicher sein, um es wieder auf am Ende. Immer lassen die Dinge in dem Zustand, Sie fand Sie 😉Wenn Sie Zugang zu sqlplus können Sie anonyme PL/SQL Blöcke.