Поддерживает ли SQLDeveloper выполнение сценариев?
Сегодня я пытался выполнить некоторые инструкции, и он начинается с комментария
REM In SQLPlus I manually copy in each line and execute it.
Хорошо, у меня нет SQLPlus, у меня есть SQLDeveloper. Линии, которые были вставлены, были типа:
@\\server\dir\dir\dir\commandfile1.txt;
COMMIT;
... и т.д..
Это не понравилось, когда я попробовал это в SQL-окне. Я открылся и вставил в руки команды, и это тоже не понравилось. (Я упоминал, что я не так хорош с этим приложением, ни с Oracle, но что все остальные были сегодня?) Файлы там начались с кода вроде:
rem
set echo on
rem
execute procedure_name ('parameter1', 'parameter2');
У сотрудника был SQLPlus, и мы решили его решить. Но, есть ли способ для меня сделать это с помощью SQLDeveloper, поэтому я не застреваю, если он тоже?
Ответы
Ответ 1
Запуск сценариев в SQL Developer:
@"\Path\Scriptname.sql"
(Вам нужны только кавычки, если есть пробелы)
Вы можете установить меню Путь: Инструменты по умолчанию > Настройки > База данных > Рабочий лист > Выбрать путь по умолчанию для поиска сценариев
Ответ 2
Я просматривал файлы справки и нашел, как это сделать в концепциях и использовании SQL Developer → Использование рабочего листа SQL → Script.
В основном, вы должны предшествовать имени файла с помощью @. Например, @C:\MyScript\ Script.sql.
Затем вы можете запустить пакет из них таким образом. Обратите внимание, что команда не похожа на пробелы в пути к файлу.
Ответ 3
Для каждого файла, который нужно запустить, найдите его и переместите в SQLDeveloper. Запустите script (F5), а затем зафиксируйте (F11). Это будет работать для некоторых скриптов, но не для всех.
Ответ 4
В настоящее время SQL Developer поставляется с другим инструментом под названием sqlcl. Это немного похоже на SQLPlus, но на самом деле использует некоторые биты от SQL Developer для создания совместимого интерфейса командной строки/типа сценариев.
Вы сможете использовать его для выполнения команд в стиле sqlplus, не борясь с дополнительными возможностями графического интерфейса в стиле SQL Developer, что может привести к путанице.
Ищите его там, где сидит SQL Developer. Если у вас его нет, вы можете скачать его и развернуть в папке sqldeveloper.
Ответ 5
вы можете сделать это с помощью sqlcl так же, как вы сделали бы это с помощью SQL PLUS, из командной строки:
sqlcl user/[email protected]:port:sid @file.sql
Файл должен находиться в том же каталоге, где находится sqlcl.
Это решение является лучшим вариантом, если вы пытаетесь выполнить много инструкций в файле sql.
Ответ 6
Это сделало бы это:
begin
procedure_name ('parameter1', 'parameter2');
end;
/