Чи потрібно мені повторно вводити інформацію щоразу, коли я помиляюся в 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 edit sky (в Unix) - це використання rlwrap. Це додає readlineпідтримку SQL * Plus і дозволяє легко редагувати всередині самого SQL * Plus.

Встановіть rlwrapіз вашого сховища пакунків дистрибутивів (або завантажте та складіть із веб-сайту тут ), а потім додайте до сценарію запуску оболонок ( .bashrc/ .bash_profileабо подібного) наступне :

alias sqlplus="rlwrap -i sqlplus"

2

Якщо щось не змінилося, просто введіть "редагувати" і натисніть клавішу Enter, і вона відкриється в "Блокноті" (якщо тут Windows), і ви можете змінити запит.


-2

Для всіх програм командного рядка emacs можна використовувати як інтерфейс. Ви можете відкрити режим оболонки та запустити інструмент командного рядка. Emacs надішле команду, яку ви введете, в інструмент командного рядка і прочитає та відобразить вихід. Оскільки ви вводите свій вхід до emacs, ви можете маніпулювати входом за допомогою команд emacs. Використовуючи цей режим, emacs можна використовувати з такими інструментами oracle, як *

  • рман
  • lsnrctl
  • adrci
  • dgmgrl

Існує спеціальний режим sql-oracle, який особливо підтримує sqlplus . Я працював з цим давно. Сьогодні я його не знайшов у документації. Я шукав в Інтернеті, але знайшов лише наступне посилання . Можливо, ви можете знайти більше під час пошуку документів emacs. Існують інші режими sql для emacs . Ця сторінка містить посилання на посилання, знайдене також @Jack Douglas.

Дуже багато людей не люблять emacs, тому що вони думають, що це складний інструмент.


Цікаво, чи є голосування від viшанувальників;) Я знайшов це (мабуть, "натхнене sqlplus-mode.el") в Google - це та річ, про яку ви говорили?
Джек каже, спробуйте topanswers.xyz

Я думаю, що це щось подібне до режиму sql-oracle .
чудо173
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.