2008-11-14 11 views
23

Ich habe versucht, einige Anweisungen heute zu folgen, und es beginnt mit dem KommentarUnterstützt SQLDeveloper das Ausführen von Skripten?


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; 

... usw.

Es mochte es nicht, wenn ich das in einem SQL-Fenster versuchte. Ich öffnete und klebte die Befehle von Hand, und es war auch nicht glücklich damit. (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 SQLPlus hatte, und zusammen haben wir es gelöst. Aber gibt es eine Möglichkeit für mich, dies mit SQLDeveloper zu tun, also bin ich nicht fest, wenn er auch raus ist?

Antwort

59

Um Skripte in SQL Developer ausführen:

@"\Path\Scriptname.sql" 

(Sie nur die Anführungszeichen müssen, wenn es irgendwelche Räume sind)

Sie einen Standardpfad festlegen: Menü Extras> Einstellungen> Datenbank> Arbeitsblatt> Wählen Sie den Standardpfad, um nach Skripts zu suchen

-1

es Dies tun würde:

begin 
    procedure_name ('parameter1', 'parameter2'); 
end; 
/
0

Für jede Sie es Datei benötigen und in sqldeveloper fallen laufen, zu finden. Führen Sie das Skript (F5) aus und übernehmen Sie dann das Commit (F11). Dies funktioniert für einige Skripts, aber nicht für alle.

+0

Wie Sie gesagt haben, funktioniert es für einige, aber nicht für alle. Ich musste SQL * Plus installieren, um den Rest zu erledigen. – thursdaysgeek

2

Ich habe die Hilfedateien durchgesehen und gefunden, wie man es in SQL Developer Concepts und Usage-> Using the SQL Worksheet-> Script Runner macht.

Grundsätzlich muss dem Dateinamen ein @ vorangestellt werden. Zum Beispiel @C: \ MyScript \ Script.sql.

Sie können dann eine Charge von ihnen auf diese Weise ausführen. Beachten Sie, dass der Befehl keine Leerzeichen im Dateipfad zu haben scheint.

0

SQL Developer wird heutzutage mit einem anderen Tool namens sqlcl geliefert. Dies ist ein bisschen wie SQLPlus, verwendet aber einige Bits von SQL Developer, um eine kompatible Schnittstelle vom Typ Kommandozeile/Skripttyp zu erhalten.

Sie können es verwenden, um sqlplus-Stil-Befehle auszuführen, ohne die Extras der SQL Developer-Stil-GUI zu bekämpfen, die verwirrend werden können.

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

+0

Die bereitgestellten Informationen sind wahr, aber ich sehe nicht, wie es den ursprünglichen Beitrag beantwortet. Es scheint nur wenig relevant für den Titel, ignoriert den Inhalt der Frage und erstreckt sich nicht weit über "Es gibt ein Werkzeug, es hat eine Befehlszeile" – Neil

+0

Der Benutzer denkt, sie haben nur nur SQL Developer. Wenn die Installation Standard ist, haben sie wahrscheinlich auch SQLCL verfügbar, was durch den Link erklärt wird. – hughk

+0

Ok.Und willst du damit sagen, dass die Dinge der Benutzer gefragt (zB Lauf @ \\ server \ dir \ dir \ dir \ commandfile1.txt;) von SQLcl getan werden? Das wäre Ihr Punkt relevant machen. Würden Sie so weit gehen zu sagen, dass es das tun kann? – Neil

Verwandte Themen