Batch-Verarbeitung von SQL-Scripten?
-
Hi,
ich hab hier eine Unmenge an SQL-Scripten die ich alle ausführen muss. Jetzt würd ich gern wissen ob irgendwer eine Idee hat ob man das auch ähnlich eines Batchvorganges machen kann?
Die Scripte machen immer das selbe, einen Select über einen View und das Ergebnis soll dann in eine CSV exportiert werden.
Im Moment habe ich dafür den SQL-Developer von Oracle, da es sich auch um eine Oracle-DB handelt die ich bearbeite.
-
Hi,
mit SQL*Plus kannst du dich mit der DB verbinden, dass SELECT ausführen und das Ergebnis im Anschluss in die entsprechende Form bringen.
Grüße
-
wie soll das mit dem sql+ gehen, hat das spezielle funktionen dafür? Ich fand das eigentlich immer sehr unkonfortabel.
Ich muss viell. noch dazusagen das das eine Oracle 9i DB ist
-
Zitat von http://www.m-software.de/sql-plus.html (2 Minuten google)
So ist es unter anderem möglich, SQL-Anweisungen aus einer Datei heraus Ausführen zu lassen. Dies ist auch aus einer schon laufenden SQL-Plus Anwendung heraus möglich, aber vor allem der Aufruf über die Kommandozeilenparameter ist in vielen Fällen eine sehr elegante Möglichkeit um z.B. Oracle Daten in einfachen Shell Skripten zu verwenden. Das sieht dann wie folgt aus:
SQL> sqlplus user/passwort@ORACLE_SID @datei.sql
-
Mit SQL*Plus kannst du die Aufgaben halt in ein Shell- bzw. Batchskript packen und musst dich nicht immer wieder durch dein DB-Tool klicken ...
BTW: Über SPOOL <datei> kannst du die Ausgabe deines SELECTS in eine Datei umleiten. Um das CSV-Format hinzubekommen, kannst du ggf. die Datei noch umstricken.
-
Hab im Netz noch einen Link zu dem Thema gefunden: http://www.orafaq.com/wiki/SQL*Loader_FAQ#Is_there_a_SQL.2AUnloader_to_download_data_to_a_flat_file.3F