Вопрос:
Когда я даю команду редактирования в sqlplus, я получаю следующую ошибку:
Я искал в сети, и я думаю, мне нужно обновить переменную среды.
Текущее значение пути:
E:appsasinghcproduct11.2.0dbhome_1bin; D:appsasinghcproduct11.2.0dbhome_1bin; C:Program Files (x86)RSA SecurID Token Common; C:Program FilesRSA SecurID Token Common, C:ProgramDataOracleJavajavapath;% SystemRoot%system32;% SystemRoot%;% SystemRoot%System32Wbem;% SYSTEMROOT%System32WindowsPowerShellv1.0C:Program FilesTortoiseSVNbin; C:Program Files (x86)Microsoft SQL Server100ToolsBinn ; C:Program FilesMicrosoft SQL Server100ToolsBinn ; C:Program FilesMicrosoft SQL Server100DTSBinn
Я обновил это значение до
C:WindowsSystem32
но это стало еще хуже, я не смог открыть sqlplus, поэтому откат изменений. Теперь мой sqlplus работает, но все же я могу открыть файл afiedt.buf.
Можете ли вы предложить по этому поводу?
Лучший ответ:
По умолчанию установка Windows в Oracle использует Notepad в качестве редактора SQL * Plus. Кажется, вы изменили это на vi, возможно, случайно.
Вы можете увидеть текущую настройку с помощью:
SQL> define _editor
который, по-видимому, просто покажет “vi”. Чтобы изменить его на “Блокнот”, вы должны:
SQL> define _editor = «Notepad»
или использовать полный путь. Если у вас установлен vim, вы можете указать полный путь к этому, так как он не находится в вашей переменной пути.
Вы можете больше узнать о DEFINE и более конкретном значении EDITOR в документации SQL * Plus.
Вы можете автоматически выбирать это изменение с помощью скрипта login.sql или glogin.sql – возможно, скопированного из среды Linux/UNIX или ПК с установленным инструментом Gnu и т.д. Если вы найдете и отредактируете этот файл, вы можете внести это изменение в ваш предпочтительный редактор автоматически – всякий раз, когда запускается SQL * Plus, он будет вызывать этот сценарий входа и настраивать для вас все. Похоже, в настоящее время он также устанавливает вашу SQL-подсказку, поэтому вам нужно изменить файл, а не полностью заменить его.
Подробнее о настройке SQL * Plus с помощью профильных скриптов.
Ответ №1
Команда ED[IT] запускает внешний редактор, определяемый переменной _EDITOR. Вы можете просмотреть все значения переменных с помощью команды DEF[INE]. Я думаю, что вы должны сбросить значение _EDITOR в какой-то УСТАНОВЛЕННЫЙ внешний редактор, как Блокнот или Wordpad. Используйте команду DEF[INE] _EDITOR, например: def _editor = notepad