@ 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):
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.
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.
sqlcl
(jest to jednak aplikacja Java, ale bardzo fantazyjne monit i obsługa terminalu dla interfejsu CLI)Odpowiedzi:
Kilka sposobów.
Możesz ustawić
EDITOR
zmienną środowiskową przed uruchomieniem SQL * Plus (Zakładając, że Unix), aby umożliwić korzystanie z zewnętrznego edytora tekstu (vi
na przykład):Następnie wpisz
ed
SQL * Plus, aby edytować poprzednie zapytanie wvi
edytorze. Oczywiście, może wolisznano
,pico
,emacs
,vim
etc etc.Jeśli nie chcesz ustawiać zmiennej środowiskowej, możesz zamiast tego dodać
define _editor=vi
do$ORACLE_HOME/sqlplus/admin/glogin.sql
pliku.Moim ulubionym sposobem osiągnięcia raju edycji SQL * Plus (w Uniksie) jest użycie
rlwrap
. Dodaje toreadline
obsługę SQL * Plus i umożliwia łatwą edycję w samym SQL * Plus.Zainstalować
rlwrap
z 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_profile
lub podobny):źródło
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.
źródło
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 *
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.
źródło
vi
fanów;) Znalazłem to (najwyraźniej „zainspirowane trybem sqlplus.el”) w Google - czy o tym mówisz?