2009-12-03 21 views
8

Ich habe gerade Oracle installiert, und ich arbeite mit SQL * Plus, weil das GUI-Tool, SQL Developer, nicht funktioniert.SQL Plus: wie Verzeichnis wechseln und aktuelles Arbeitsverzeichnis anzeigen

Ich muss einige Skripts ausführen, und ich fand, dass nach dem Starten von SQL Plus konnte ich nicht von einer Sitzung zu einem anderen Verzeichnis navigieren. Die Anweisungen, die ich gefunden habe, nachdem ich im Internet gesucht habe, sprechen alle über eine GUI-Schnittstelle zu SQL Plus, die nicht mehr in Version 11 verfügbar ist. Alles, was ich bekomme, ist ein Konsolenfenster.

Im Moment habe ich mich gehackt, um es für mich arbeiten zu lassen, indem ich eine Verknüpfung erstellte und dann das Startverzeichnis in das Verzeichnis änderte, in dem die Skripte untergebracht sind.

Ich kann dies weiterhin tun, aber ich würde gerne wissen, ob es ein Befehl ist, den ich a) das aktuelle Arbeitsverzeichnis und b wissen lassen), wie Verzeichnisse

Vielen Dank im Voraus zu ändern,

Hugo

Antwort

14

Versuchen: host pwd und host cd somedir. Sie können auch nur host eingeben, um eine Eingabeaufforderung zu erhalten.

Auch help ist dein Freund.

+2

Super! Genau die Informationen, die ich brauchte :) Es funktionierte wie ein Zauber. Für alle anderen, die von seiner Antwort profitieren könnten, funktioniert Gottes Weg, das aktuelle Arbeitsverzeichnis in der Befehlszeile zu bekommen, pwd, nicht in Windows. für das, tun Sie% CD% also in SQL * Plus-Echo, würden Sie Host echo% cd% Thanks again, shoover schreiben :) –

1

Sogar ich hatte das gleiche Problem. Ich habe versucht, die Lösung zu finden, aber ich entschied mich für eine run.sql Datei Lösung. Du kannst so etwas versuchen.

C:\Guru>Dir 
11/27/2009 10:29 AM <DIR>   . 
11/27/2009 10:29 AM <DIR>   .. 
09/02/2009 07:15 PM <DIR>   fol 
09/02/2009 08.15 PM     run.sql 

In run.sql

@"c:\Guru\fol\a.sql" 
show error 
@"c:\Guru\fol\b.sql" 
show error 

geben und so weiter. Sie können die Ordnerstruktur wie gewünscht gestalten. Auch Sie können sie in Windows-BATCH-Datei und führen Sie sie mit einem Klick.

6

Der Host-Befehl führt eine Untershell unter Unix. Daher wird cd das Verzeichnis in der Subshell ändern, aber nicht für SQL * Plus selbst.

Verwandte Themen