Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner - массовый replace в DDL / 4 сообщений из 4, страница 1 из 1
08.09.2016, 16:58
    #39306034
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner - массовый replace в DDL
Самому смешно, но вот наконец-то понадобилось первый раз в жизни такое. Модель БД досталась по наследству.

Во вьюхах есть ссылка на функцию пакета (oracle). Надо везде в DDL вьюх заменить её на регулярную функцию. То есть, банальнейшая замена одной строки на другую, но массово.

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

Это возможно сделать родными средствами PD? Как? Нигде ничего похожего не нашёл.
Это возможно сделать скриптом каким-то?
Ещё мысли?
...
Рейтинг: 0 / 0
09.09.2016, 10:19
    #39306399
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner - массовый replace в DDL
Сергей ВаскецовСамому смешно, но вот наконец-то понадобилось первый раз в жизни такое. Модель БД досталась по наследству.

Во вьюхах есть ссылка на функцию пакета (oracle). Надо везде в DDL вьюх заменить её на регулярную функцию. То есть, банальнейшая замена одной строки на другую, но массово.

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

Это возможно сделать родными средствами PD? Как? Нигде ничего похожего не нашёл.
Это возможно сделать скриптом каким-то?
Ещё мысли?

Ну лично я бы просто выгрузил все что нужно в текстовый файл.
А там либо ч/з текстовый редактор, либо ч/з какой-нибудь скриптовый язык (Perl, Python) сделал нужные замены.
Получившийся sql-скрипт уже выполнил.
Ну естественно перед такой операцией нужен бекап.
А лучше пару раз прогнать на тестовой БД. :-)
...
Рейтинг: 0 / 0
09.09.2016, 10:48
    #39306429
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner - массовый replace в DDL
Сергей Васкецов,

В PD есть встроенный vb script, есть описание объектной модели модели(тафтология, да). В цикле ходишь по объектам типа view, парсишь строки и реплейсишь. Есть немного примеров, поройся в папке example
...
Рейтинг: 0 / 0
23.09.2016, 00:33
    #39313808
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner - массовый replace в DDL
mad_nazgul,

Есть и другие извраты. Из модели сгенерировать скрипт БД, замена по тексту скрипт, реверс инжениринг в новую модель, мердж моделей (контролируемый,кстати).
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner - массовый replace в DDL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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