Ausführen mehrerer SQL-Dateien in einem unix-shell-Skript
Ich habe eine SQL-Dateiquery.sql
running thorugh ein unix-shell-Skript und leitet er eine Ausgabe auf eine andere SQL-Datei genannt result.sql
Erste Datei des Beispiels von unten, die werden so geschrieben werden, das Ergebnis.sql,
drop * from table1;
drop * from table 2;
drop * from table 3; etc..
Ich ausführen müssen beide query.sql
und result.sql
in einem einzigen shell-Skript, und dies sollte eine Ausgabe-Datei genannt output.txt
. Wie kann ich das erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas auf diese Idee funktionieren sollte:
query.sql
scheint solide. Ich ve zog diespool output.txt
in meiner Antwort oben, so kommt es kurz vor der@result.sql
; daher wird es nur erfassen, Ausgang aus, wenn Sie Sie ausführenresult.sql
. Sie werden auch wollen, geben Sie Ihre Ordner, wenn Sie Sie ausführen:@/tmp/chan/result.sql
.