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

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

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

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

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

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

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

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

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

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


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