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?
sqlcl
(jest to jednak aplikacja Java, ale bardzo fantazyjne monit i obsługa terminalu dla interfejsu CLI)
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?
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):
export EDITOR=vi
Następnie wpisz ed
SQL * Plus, aby edytować poprzednie zapytanie w vi
edytorze. Oczywiście, może wolisz nano
, 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 to readline
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):
alias sqlplus="rlwrap -i sqlplus"
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.
vi
fanów;) Znalazłem to (najwyraźniej „zainspirowane trybem sqlplus.el”) w Google - czy o tym mówisz?