powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Извлечение объектов в скрипт
9 сообщений из 9, страница 1 из 1
Извлечение объектов в скрипт
    #39732158
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Александр, подскажи, может это уже есть ? Или как делать правильно ?

У меня база выгружается в скрипт, отдельными файлами (VCSFiles). Потом всё это сравниваю, например, в WinMerge, он мне пишет, где различия.
Далее я хочу выгрузить эти объекты в скрипт из эксперта. Для этого я копирую имя каждого объекта, вставляю его в фильтр эксплорера БД, потом тащу его мышкой в окошко "Извлечение метаданных" - это всё очень утомительно, если объектов много.

В итоге вопрос звучит так: как в эксперте получить скрипт создания объектов, если есть список их имен ?


Из WinMerge брать скрипты изменившихся объектов не всегда удобно, потому что, например, иногда надо сначала создать процедуры с пустыми телами, чтобы исключить зависимости.

Встроенный в эксперт Database Comparer на моей базе падает. Кроме того, ему нужен скрипт в виде одного файла, а для git-а мне удобнее хранить пообъектно.


Если интересно, падение происходит такПосле извлечения обеих баз в скрипт на этапе сравнения выдается MessageBox с текстом "There were errors while comparing. See log for details."
В логе (вкладка Log компарера):
Parsing database object definitions...
==== Error ==== : Procedure <такая-то>: DEFAUT <value> error...
Script: Line:6 Pos:46
Linking dependencies...
Comparing databases...
Processing privileges...

После этой ошибки скрипт дельты создается, но раз была ошибка, я уже не уверен, что скрипт создался правильный.
...
Рейтинг: 0 / 0
Извлечение объектов в скрипт
    #39732161
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы выделенный текст из редактора мышкой тащился в фильтр эксплорера БД, уже было бы удобнее.
...
Рейтинг: 0 / 0
Извлечение объектов в скрипт
    #39732164
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или если бы в фильтре можно было указывать что-то типа (OBJECT_NAME_1|OBJECT_NAME_2|OBJECT_NAME_3|...), тоже скрасило бы жизнь :)
...
Рейтинг: 0 / 0
Извлечение объектов в скрипт
    #39732166
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисдба МастеркеевичИли если бы в фильтре можно было указывать что-то типа (OBJECT_NAME_1|OBJECT_NAME_2|OBJECT_NAME_3|...), тоже скрасило бы жизнь :)
Опа. Оно так и работает :)
Главное, задать вопрос ведь ...

В общем, спасибо, пока больше ничего не надо :)
...
Рейтинг: 0 / 0
Извлечение объектов в скрипт
    #39732172
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисдба МастеркеевичСисдба МастеркеевичИли если бы в фильтре можно было указывать что-то типа (OBJECT_NAME_1|OBJECT_NAME_2|OBJECT_NAME_3|...), тоже скрасило бы жизнь :)
Опа. Оно так и работает :)
Главное, задать вопрос ведь ...

В общем, спасибо, пока больше ничего не надо :)
Работает, но строка фильтра сильно ограничена по длине, мало объектов можно получить.

В общем, вопрос таки есть.
...
Рейтинг: 0 / 0
Извлечение объектов в скрипт
    #39732183
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисдба МастеркеевичВ итоге вопрос звучит так: как в эксперте получить скрипт создания объектов, если есть список их имен ?


Взять блок с соответствующей закладки в окне Extract Metadata и заточить его под свои нужды.
...
Рейтинг: 0 / 0
Извлечение объектов в скрипт
    #39732218
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertСисдба МастеркеевичВ итоге вопрос звучит так: как в эксперте получить скрипт создания объектов, если есть список их имен ?


Взять блок с соответствующей закладки в окне Extract Metadata и заточить его под свои нужды.
Точно, блоки же есть. Спасибо за подсказку.

В общем, придется писать "приблуду", которая по списку объектов сгенерит блок и запустит его.
...
Рейтинг: 0 / 0
Извлечение объектов в скрипт
    #39732443
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисдба МастеркеевичВ общем, придется писать "приблуду", которая по списку объектов сгенерит блок и запустит его.

Достаточно разобрать список в самом блоке и сгенерить соответствующий кусочек строки опций.
Ну или тупо воткнуть список в нужное место этой строки.
...
Рейтинг: 0 / 0
Извлечение объектов в скрипт
    #39732471
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertДостаточно разобрать список в самом блоке и сгенерить соответствующий кусочек строки опций.
Осталось понять, как список попадет в блок.
В принципе, если блок выполнять из SQL редактора и блок с параметрами, то он их спрашивает ... можно вставить список объектов. Внутри его раскидать по типам, сформировать правильную строку. В общем, спасибо за наводку, попробую что-нибудь наваять.

IBExpertНу или тупо воткнуть список в нужное место этой строки.
Не, не то. В списке всё вперемешку - процедуры, триггеры и т.д. А в строке параметров их надо отдельно указывать.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Извлечение объектов в скрипт
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]