Frage

Ich habe versucht, einige Anweisungen heute zu folgen, und es beginnt mit dem Kommentar


REM  In SQLPlus I manually copy in each line and execute it.

Das ist schön, ich habe nicht SQLPlus, ich habe sqldeveloper. Die Zeilen, die eingefügt wurden waren vom Typ:


@\\server\dir\dir\dir\commandfile1.txt;
COMMIT;

... etc.

Es mochte es nicht, wenn ich versuchte, dass in einem SQL-Fenster. Ich öffnete und in den Befehlen von Hand geklebt, und es war damit auch nicht glücklich. (Habe ich erwähnt, dass ich mit dieser Anwendung noch Oracle nicht so gut bin, aber dass alle anderen war heute aus?) Die Dateien dort begann mit Code wie:


rem
set echo on
rem
execute procedure_name ('parameter1', 'parameter2');

Ein Mitarbeiter hatte SQLPlus, und zusammen haben wir uns beschlossen. Aber gibt es eine Möglichkeit für mich, dies mit sqldeveloper zu tun, also bin ich nicht stecken, wenn er sich als zu ist?

War es hilfreich?

Lösung

Um Skripte in SQL Developer ausführen:

@"\Path\Scriptname.sql"

(Sie müssen nur die Anführungszeichen, wenn es irgendwelche Leerzeichen)

Sie können einen Standardpfad festlegen: Menü Extras> Einstellungen> Datenbank> Arbeitsblatt> Wählen Standardpfad für Skripte suchen

Andere Tipps

Ich war auf der Suche durch die Hilfedateien und gefunden, wie es in SQL Developer Konzepten und Nutzungs- zu tun> Verwenden der SQL Worksheet-> Script Runner.

Im Grunde müssen Sie die Dateinamen mit einem @ vorangestellt werden. Zum Beispiel @C:. \ MyScript \ script.sql

Sie können dann eine Charge von ihnen auf diese Weise ausgeführt werden. Beachten Sie, dass der Befehl nicht zu mögen scheint Leerzeichen im Dateipfad.

Für jede Datei, die Sie ausführen müssen, finden sie und es in sqldeveloper fallen. Führen Sie das Skript (F5) und dann begehen (F11). Dies wird für einige Skripte funktionieren, aber nicht alle.

SQL Developer kommt in diesen Tagen mit einem anderen Tool namens sqlcl . Das ist ein bisschen wie SQLPlus aber ist eigentlich mit ein paar Bits von SQL Developer eine kompatible Befehlszeile / Scripting Interface zu geben.

Sie wäre in der Lage, es zu benutzen, um sqlplus Stil Befehle ausführen, ohne die Extras der SQL Developer Stil GUI zu kämpfen, die verwirrend erhalten kann.

Suchen Sie es unter wo SQL Developer sitzt. Wenn Sie es nicht dort haben, können Sie es herunterladen und in Ihrem sqldeveloper Ordner bereitstellen.

Sie können es tun sqlcl auf die gleiche Weise verwenden, wie Sie es mit SQL PLUS tun würden, von der Kommandozeile:

sqlcl user/password@host:port:sid @file.sql

Datei im selben Verzeichnis sein sollte, wo sqlcl ist.

Diese Lösung ist die beste Option, wenn Sie eine Menge Anweisung auf SQL-Datei auszuführen versuchen.

Dies würde es tun:

begin
    procedure_name ('parameter1', 'parameter2');
end;
/
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top