Нужно ли перепечатывать информацию каждый раз, когда я делаю ошибку в SQLPlus?

11

Если я допустил ошибку в SQLPlus при вводе команды «вставить в», есть ли способ восстановить эту информацию, чтобы отредактировать ее?

Бэмби Боумен
источник
Вам нужно ввести В командной строке: Откат;
@ 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или аналогичный):

alias sqlplus="rlwrap -i sqlplus"
Philᵀᴹ
источник
2

Если что-то не изменилось, просто введите «изменить» и нажмите Enter, и он откроется в Блокноте (при условии, что здесь Windows), и вы можете изменить запрос там.

mrdenny
источник
-2

Для всех приложений командной строки emacs может использоваться как интерфейс. Вы можете открыть режим оболочки и запустить инструмент командной строки. Emacs отправит введенную вами команду в инструмент командной строки и прочитает и отобразит вывод. Поскольку вы вводите свой ввод в emacs, вы можете манипулировать его вводом с помощью команд emacs. В этом режиме emacs можно использовать со следующими инструментами Oracle, такими как *

  • RMAN
  • LSNRCTL
  • ADRCI
  • dgmgrl

Существует специальный режим sql-oracle, который особенно поддерживает sqlplus . Я работал с этим давно. Сегодня я не нашел его в документации. Я искал в Интернете, но я нашел только следующую ссылку . Может быть, вы можете найти больше при поиске документов Emacs. Есть и другие режимы sql для emacs . Эта страница содержит ссылку на ссылку, найденную @Jack Douglas.

Многим людям не нравится emacs, потому что они думают, что это сложный инструмент.

miracle173
источник
Интересно, были ли отрицательные отзывы от viфанатов;) Я нашел это (по-видимому, "вдохновленный sqlplus-mode.el") в Google - это то, о чем вы говорили?
Джек говорит, попробуйте topanswers.xyz
Я думаю, что это что-то похожее на режим sql-oracle .
чудо173