2008-11-14 3 views
23

Я пытался следовать некоторым инструкциям сегодня, и он начинается с комментарияПоддерживает ли 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, поэтому я не застрял, если он тоже вышел?

ответ

59

Для запуска сценариев в SQL Developer:

@"\Path\Scriptname.sql" 

(Вам нужно только кавычки, если есть пробелы)

Вы можете установить путь по умолчанию: Инструменты меню> Настройки> База данных> Рабочий лист> Выберите путь по умолчанию для поиска скриптов.

-1

Это сделать:

begin 
    procedure_name ('parameter1', 'parameter2'); 
end; 
/
0

Для каждого файла нужно запустить, найти его и поместите его в SQLDeveloper. Запустите сценарий (F5), а затем зафиксируйте (F11). Это будет работать для некоторых скриптов, но не для всех.

+0

Как вы сказали, это работает для некоторых, но не для всех. Мне пришлось установить SQL * Plus, чтобы сделать все остальное. – thursdaysgeek 2009-01-08 17:33:33

2

Я просматривал файлы справки и нашел, как это сделать в концепциях и использовании SQL Developer -> Использование SQL Worksheet-> Script Runner.

В принципе, вы должны предшествовать имени файла с помощью @. Например, @C: \ MyScript \ Script.sql.

После этого вы можете запустить партию таким образом. Обратите внимание, что команда не похожа на пробелы в пути к файлу.

0

В настоящее время разработчик SQL работает с другим инструментом под названием sqlcl. Это немного похоже на SQLPlus, но на самом деле использует некоторые бит SQL Developer для создания совместимого интерфейса командной строки/скриптового типа.

Вы могли бы использовать его для выполнения команд стиля sqlplus без использования дополнительных возможностей GUI стиля разработчика SQL, которые могут запутаться.

Ищите его там, где сидит SQL Developer. Если у вас его нет, вы можете загрузить его и развернуть в свою папку sqldeveloper.

+0

Представленная информация верна, но я не вижу, как она отвечает на исходный пост. Он, по-видимому, лишь слегка относится к названию, игнорирует содержание вопроса и не выходит за рамки «есть инструмент, он имеет командную строку» – Neil 2018-01-05 17:18:32

Смежные вопросы