Домашняя лаборатория мудрого KAA

Как выполнить несколько SQL или DDL скриптов последовательно? (Firebird v2.5)

Просмотров: 1538Комментарии: 0
Программирование (Programming)Скачать (Download)Firebird
Как выполнить несколько SQL или DDL скриптов последовательно? (Firebird v2.5)
Good news, everyone!

По работе часто возникает необходимость последовательно выполнять несколько SQL или DDL скриптов. Как правило это нужно для того, чтобы восстановить изменения на копии базы данных или применить скрипты к основной базе данных. Если проект большой, то эту операцию нужно выполнять каждый день в течении длительного срока, что жутко надоедает.

Для того, чтобы автоматизировать эту рутину, я разработал простенькую систему под названием DDL_EXEC.

DDL_EXEC - система представляющая набор скриптов и программ для последовательного выполнения SQL и DDL скриптов. В состав системы также входит утилита IBEScript.exe, которая и делает всю грязную работу.

Все операции с базой данных выполняются в программе IB-Expert скачать которую можно по адресу: http://www.ibexpert.com/rus/ibe_sfx.exe. Для русскоговорящих пользователей программа совершенно бесплатна.

Опишу весь процесс работы от начала до конца.

  1. После изменения/создания триггера/процедуры/таблицы необходимо зайти во вкладку DDL, нажать CTRL-S и сохранить скрипт в каталог DDL_EXEC. Скрипт должен иметь расширение "sql";
  2. После того, как все скрипты были сохранены, выполнить файл make_list.bat который поместит названия всех sql-скриптов в файл new_list.txt соблюдая порядок их создания;
  3. Переименовать файл new_list.txt в list.txt;
  4. Если нужно изменить порядок выполнения скриптов - отредактировать файл list.txt;
  5. В файле prefix.spq указать параметры подключения: путь к базе данных, имя пользователя, пароль;
  6. Запустить файл exec_sql.bat. Все скрипты из файла list.txt будут выполнены последовательно;
  7. Лог выполнения скриптов находится в файле exec_sql.log;
  8. Глотнуть кофейку и регулярно наслаждаться от проделанной работы.

Cкачать DDL_EXEC.

© By Farnsworth

Оставьте комментарий!

Используйте нормальные имена

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)