Можем ли мы настроить Notepad++ для запуска сценария Oracle? Я имею в виду, что после того, как мы написали какой-нибудь скрипт (например, скрипт PL/SQL, содержащий процедуру), можно ли его скомпилировать из самого редактора Notepad++? Если это возможно, какие шаги сделать это?
2 ответа
Да, вы можете создать Команду в Notepad++, которая может запускать любую программу, и вы можете получить FULL_CURRENT_PATH
для открытого в данный момент файла, который вы можете отправить в качестве параметра.
Поэтому все, что вам нужно, - это инструмент, который подключится к экземпляру Oracle и выполнит файл, содержащий ваш скрипт sql. Может быть, вы можете сделать это с помощью SQL * Plus, в противном случае вы можете найти в сети инструменты, которые позволят вам это сделать, просто найдите что-то вроде tool to execute sql script oracle command line
. Или должно быть довольно просто написать крошечное приложение, которое принимает файл, содержащий скрипт sql, подключается к базе данных и выполняет его.
Да, просто установите плагин с именем NppExec.
шаги:
- Открыть Блокнот ++
- Перейти к плагинам
- Выберите менеджер плагинов
- Нажмите на Показать менеджер плагинов
- Найдите плагин NppExec и установите его
- Перезапустите Блокнот ++
- Написать запрос
- Нажмите клавишу F6
- В поле напишите следующую цепочку для подключения:
- следующие параметры в сильном вы будете изменять--
установить ORA_USER = sys
set ORA_PASS = passforsys
установить ORA_SID = MYINSTANCE
npp_save
cmd /c copy /y "$(CURRENT_DIRECTORY)\$(FILE_NAME)" "$(SYS.TEMP)\$(FILE_NAME)"> nul 2> & 1
CMD / C эхо. >> "$(SYS.TEMP)\$(FILE_NAME)"
cmd /c echo exit >> "$(SYS.TEMP)\$(FILE_NAME)"
sqlplus -l $(ORA_USER) / $(ORA_PASS) @ $(ORA_SID) as sysdba @ "$(SYS.TEMP)\$(FILE_NAME)"
- Нажмите на Сохранить и назовите его для запоминания.
- Нажмите кнопку ОК, чтобы выполнить запрос
- Сотрите "as sysdba", если вы подключаетесь без схемы суперпользователя
- наслаждаться
С уважением!