Wenn ich bei der Eingabe eines Befehls zum Einfügen in SQLPlus einen Fehler mache, kann ich diese Informationen dann wieder aufrufen, um sie zu bearbeiten?
sqlcl
Wenn ich bei der Eingabe eines Befehls zum Einfügen in SQLPlus einen Fehler mache, kann ich diese Informationen dann wieder aufrufen, um sie zu bearbeiten?
sqlcl
Antworten:
Verschiedene Wege.
Sie können die EDITOR
Umgebungsvariable festlegen , bevor Sie SQL * Plus (unter der Annahme von Unix) ausführen, um die Verwendung eines externen Texteditors zu ermöglichen (als vi
Beispiel):
export EDITOR=vi
Geben Sie dann ed
SQL * Plus ein, um die vorherige Abfrage im vi
Editor zu bearbeiten . Natürlich können Sie es vorziehen nano
, pico
, emacs
, vim
etc etc.
Wenn Sie keine Umgebungsvariable festlegen möchten, können define _editor=vi
Sie $ORACLE_HOME/sqlplus/admin/glogin.sql
stattdessen zu Ihrer Datei hinzufügen .
Meine Lieblingsmethode, um SQL * Plus Edit Heaven (unter Unix) zu erreichen, ist die Verwendung von rlwrap
. Dies fügt readline
SQL * Plus Unterstützung hinzu und ermöglicht Ihnen das einfache Bearbeiten in SQL * Plus selbst.
Installieren Sie es rlwrap
aus Ihrem Distributionspaket-Repository (oder laden Sie es hier von der Website herunter und kompilieren Sie es ), und fügen Sie dann Folgendes zu Ihrem Shells-Startskript ( .bashrc
/ .bash_profile
oder ähnlichem) hinzu:
alias sqlplus="rlwrap -i sqlplus"
Für alle Befehlszeilenanwendungen können Emacs als Schnittstelle verwendet werden. Sie können den Shell-Modus öffnen und das Befehlszeilentool ausführen. Emacs sendet den eingegebenen Befehl an das Befehlszeilentool und liest und zeigt die Ausgabe an. Da Sie Ihre Eingabe in Emacs eingeben, können Sie Ihre Eingabe mit den Befehlen emacs bearbeiten. In diesem Modus können Emacs mit den folgenden Oracle-Tools wie * verwendet werden
Es gibt einen speziellen SQL-Oracle- Modus, der insbesondere SQLplus unterstützt . Ich habe vor langer Zeit damit gearbeitet. Heute habe ich es nicht in der Dokumentation gefunden. Ich habe im Internet gesucht und nur den folgenden Link gefunden . Vielleicht finden Sie mehr, wenn Sie die Emacs-Dokumente durchsuchen. Es gibt andere SQL-Modi für Emacs . Diese Seite enthält auch einen Verweis auf den Link von @Jack Douglas.
Viele Leute mögen Emacs nicht, weil sie denken, dass es ein komplexes Werkzeug ist.
vi
Fans stammen;) Ich habe dies (anscheinend "inspiriert von sqlplus-mode.el") bei Google gefunden - ist es das, worüber Sie gesprochen haben?