Как запустить несколько файлов .sql в Eclipse DTP - PullRequest
0 голосов
/ 14 апреля 2009

У меня есть список файлов сценариев .sql для создания хранимых процедур, которые я использую для разработки Eclipse DTP. В настоящее время, чтобы создать / обновить все эти хранимые процедуры, я должен открыть и запустить один за другим с точки зрения данных.

Есть ли способ создать командный файл, который запускает сценарии в соответствии с


    run createSP1.sql
    run createSP2.sql
    ...
    run createSPn.sql

и запустить его в Eclipse DTP, чтобы использовать определенное там соединение с БД?

Ответы [ 2 ]

1 голос
/ 15 апреля 2009

Часть I

Насколько мне известно разработчики Eclipse DTP еще не реализовано выполнение SQL командной строки интерфейс через представление консоли Eclipse.

См. Следующий URL на форуме разработчиков eclipse DTP. http://dev.eclipse.org/newslists/news.eclipse.dtp/msg00304.html

Часть II

Пока над этим работают Eclipse DTP, Вы можете использовать специальный инструмент для загрузки базы данных главный файл SQL (все файлы SQL proc) вместе)

Существуют консольные базы данных инструменты, которые загрузят ваш главный файл SQL командная строка. (т.е. SQL * Plus для Oracle, ij для Apache Derby)

Часть III

Улучшение по сравнению с пакетом DOS - использование Cygwin bash. или Python или Perl, чтобы объединить все ваши файлы SQL вместе в основной файл.

Я обнаружил, что инструменты для обработки текста доступны в UNIX (awk, sed, cat ...) отлично подходят для такого рода вещи.

1 голос
/ 14 апреля 2009

почему бы просто не создать пакетный файл, который объединит все ваши .sql файлы в один procs.sql файл как часть процесса сборки. Я не знаю, на какой платформе вы работаете, но в Windows у вас может быть файл .bat, который делает что-то вроде этого:

type *.sql > proc.sql

затем, чтобы применить его к базе данных, почему бы не сделать это вне Eclipse и подключиться к базе данных через командную строку. Вы можете объединить все это в один пакетный файл, который получает последнюю версию ваших хранимых процедур из системы управления версиями, объединяет их в один файл и затем применяет его к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...