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ć 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"
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.
vifanów;) Znalazłem to (najwyraźniej „zainspirowane trybem sqlplus.el”) w Google - czy o tym mówisz?