@ user16063 --- и что это будет делать? Вы можете уточнить на всех?
Jcolebrand
@ user16063 Я почти уверен, что это недоразумение, Бэмби хочет отредактировать текст предыдущей команды, чтобы не откатывать транзакцию.
Джек говорит, попробуйте topanswers.xyz
Также проверьте sqlcl(это, однако, приложение Java, но очень интересное приглашение и поддержка терминала для CLI)
eckes
Ответы:
15
Несколько способов.
Вы можете установить EDITORпеременную среды перед запуском SQL * Plus (при условии Unix), чтобы разрешить использование внешнего текстового редактора ( viв качестве примера):
export EDITOR=vi
Затем введите edSQL * Plus для редактирования предыдущего запроса в viредакторе. Конечно, вы можете предпочесть nano, pico, emacs, и vimт.д. и т.п.
Если вы не хотите устанавливать переменную окружения, вы можете вместо этого добавить define _editor=viв свой $ORACLE_HOME/sqlplus/admin/glogin.sqlфайл.
Мой любимый способ достижения небес редактирования SQL * Plus (в Unix) - использование rlwrap. Это добавляет readlineподдержку SQL * Plus и позволяет легко редактировать в самом SQL * Plus.
Установка rlwrapиз хранилища распределения пакетов (или загрузки и компиляции с сайта здесь ), а затем добавьте следующие строки в оболочках стартового сценария ( .bashrc/ .bash_profileили аналогичный):
Если что-то не изменилось, просто введите «изменить» и нажмите Enter, и он откроется в Блокноте (при условии, что здесь Windows), и вы можете изменить запрос там.
Для всех приложений командной строки emacs может использоваться как интерфейс. Вы можете открыть режим оболочки и запустить инструмент командной строки. Emacs отправит введенную вами команду в инструмент командной строки и прочитает и отобразит вывод. Поскольку вы вводите свой ввод в emacs, вы можете манипулировать его вводом с помощью команд emacs. В этом режиме emacs можно использовать со следующими инструментами Oracle, такими как *
RMAN
LSNRCTL
ADRCI
dgmgrl
Существует специальный режим sql-oracle, который особенно поддерживает sqlplus . Я работал с этим давно. Сегодня я не нашел его в документации. Я искал в Интернете, но я нашел только следующую ссылку . Может быть, вы можете найти больше при поиске документов Emacs. Есть и другие режимы sql для emacs . Эта страница содержит ссылку на ссылку, найденную @Jack Douglas.
Многим людям не нравится emacs, потому что они думают, что это сложный инструмент.
Интересно, были ли отрицательные отзывы от viфанатов;) Я нашел это (по-видимому, "вдохновленный sqlplus-mode.el") в Google - это то, о чем вы говорили?
Джек говорит, попробуйте topanswers.xyz
Я думаю, что это что-то похожее на режим sql-oracle .
sqlcl
(это, однако, приложение Java, но очень интересное приглашение и поддержка терминала для CLI)Ответы:
Несколько способов.
Вы можете установить
EDITOR
переменную среды перед запуском SQL * Plus (при условии Unix), чтобы разрешить использование внешнего текстового редактора (vi
в качестве примера):Затем введите
ed
SQL * Plus для редактирования предыдущего запроса вvi
редакторе. Конечно, вы можете предпочестьnano
,pico
,emacs
, иvim
т.д. и т.п.Если вы не хотите устанавливать переменную окружения, вы можете вместо этого добавить
define _editor=vi
в свой$ORACLE_HOME/sqlplus/admin/glogin.sql
файл.Мой любимый способ достижения небес редактирования SQL * Plus (в Unix) - использование
rlwrap
. Это добавляетreadline
поддержку SQL * Plus и позволяет легко редактировать в самом SQL * Plus.Установка
rlwrap
из хранилища распределения пакетов (или загрузки и компиляции с сайта здесь ), а затем добавьте следующие строки в оболочках стартового сценария (.bashrc
/.bash_profile
или аналогичный):источник
Если что-то не изменилось, просто введите «изменить» и нажмите Enter, и он откроется в Блокноте (при условии, что здесь Windows), и вы можете изменить запрос там.
источник
Для всех приложений командной строки emacs может использоваться как интерфейс. Вы можете открыть режим оболочки и запустить инструмент командной строки. Emacs отправит введенную вами команду в инструмент командной строки и прочитает и отобразит вывод. Поскольку вы вводите свой ввод в emacs, вы можете манипулировать его вводом с помощью команд emacs. В этом режиме emacs можно использовать со следующими инструментами Oracle, такими как *
Существует специальный режим sql-oracle, который особенно поддерживает sqlplus . Я работал с этим давно. Сегодня я не нашел его в документации. Я искал в Интернете, но я нашел только следующую ссылку . Может быть, вы можете найти больше при поиске документов Emacs. Есть и другие режимы sql для emacs . Эта страница содержит ссылку на ссылку, найденную @Jack Douglas.
Многим людям не нравится emacs, потому что они думают, что это сложный инструмент.
источник
vi
фанатов;) Я нашел это (по-видимому, "вдохновленный sqlplus-mode.el") в Google - это то, о чем вы говорили?