Czy muszę przepisywać informacje za każdym razem, gdy popełniam błąd w SQLPlus

11

Jeśli popełniam błąd w SQLPlus podczas wprowadzania polecenia „wstaw do”, czy istnieje sposób, aby przywrócić te informacje w celu ich edycji?

Bambi Bowman
źródło
Musisz wpisać W wierszu polecenia: Cofnij;
@ user16063 --- i co to zrobi? Czy potrafisz w ogóle opracować?
jcolebrand
@ user16063 Jestem pewien, że to nieporozumienie, Bambi chce edytować poprzedni tekst polecenia, a nie wycofać transakcji.
Jack mówi, że spróbuj topanswers.xyz 12.12.12
Zobacz także sqlcl(jest to jednak aplikacja Java, ale bardzo fantazyjne monit i obsługa terminalu dla interfejsu CLI)
eckes

Odpowiedzi:

15

Kilka sposobów.

Możesz ustawić EDITORzmienną środowiskową przed uruchomieniem SQL * Plus (Zakładając, że Unix), aby umożliwić korzystanie z zewnętrznego edytora tekstu ( vina przykład):

export EDITOR=vi

Następnie wpisz edSQL * Plus, aby edytować poprzednie zapytanie w viedytorze. Oczywiście, może wolisz nano, pico, emacs, vimetc etc.

Jeśli nie chcesz ustawiać zmiennej środowiskowej, możesz zamiast tego dodać define _editor=vido $ORACLE_HOME/sqlplus/admin/glogin.sqlpliku.

Moim ulubionym sposobem osiągnięcia raju edycji SQL * Plus (w Uniksie) jest użycie rlwrap. Dodaje to readlineobsługę SQL * Plus i umożliwia łatwą edycję w samym SQL * Plus.

Zainstalować rlwrapz repozytorium pakietów dystrybucji (lub pobrania i kompilacji ze strony internetowej tutaj ), a następnie dodać następujący skrypt swoich skorup (StartUp .bashrc/ .bash_profilelub podobny):

alias sqlplus="rlwrap -i sqlplus"
Philᵀᴹ
źródło
2

Jeśli coś się nie zmieniło, po prostu wpisz „edytuj” i naciśnij klawisz Enter, a otworzy się w Notatniku (zakładając, że tutaj jest Windows) i możesz zmienić tam zapytanie.

mrdenny
źródło
-2

Dla wszystkich aplikacji wiersza polecenia emacs może być używany jako interfejs. Możesz otworzyć tryb powłoki i uruchomić narzędzie wiersza poleceń. Emacs wyśle ​​polecenie wprowadzone do narzędzia wiersza poleceń i odczyta i wyświetli dane wyjściowe. Ponieważ wpisujesz dane wejściowe w emacs, możesz nimi manipulować za pomocą poleceń emacs. W tym trybie emacs może być używany z następującymi narzędziami wyroczni, takimi jak *

  • rman
  • lsnrctl
  • adrci
  • dgmgrl

Istnieje specjalny tryb sql-oracle , który szczególnie obsługuje sqlplus . Pracowałem z tym dawno temu. Dziś nie znalazłem tego w dokumentacji. Przeszukałem internet, ale znalazłem tylko następujący link . Może znajdziesz więcej, przeszukując dokumenty emacsa. Istnieją inne tryby SQL dla emacsa . Ta strona zawiera także odniesienie do linku znalezionego przez @Jacka Douglasa.

Wiele osób nie lubi emacsa, ponieważ uważa, że ​​jest to złożone narzędzie.

cud173
źródło
Zastanawiam się, czy opinie są od vifanów;) Znalazłem to (najwyraźniej „zainspirowane trybem sqlplus.el”) w Google - czy o tym mówisz?
Jack mówi, że spróbuj topanswers.xyz 12.12.12
Myślę, że jest to coś podobnego do trybu sql-oracle .
cud 173