«vi» не распознается как внутренняя или внешняя команда

Oracle
Вопрос: Когда я даю команду редактирования в sqlplus, я получаю следующую ошибку: Я искал в сети, и я думаю, мне нужно обновить переменную среды. Текущее значение пути: E:appsasinghcproduct.2.0dbhome_1bin; D:appsasinghcproduct.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 Server0ToolsBinn ; C:Program FilesMicrosoft SQL

Вопрос:

Когда я даю команду редактирования в sqlplus, я получаю следующую ошибку:

enter image description here

Я искал в сети, и я думаю, мне нужно обновить переменную среды.
Текущее значение пути:

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

Оцените статью
Добавить комментарий