Подтвердить что ты не робот

Поддерживает ли 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, поэтому я не застреваю, если он тоже?

4b9b3361

Ответ 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;
/