|
|
|
PowerDesigner - массовый replace в DDL
|
|||
|---|---|---|---|
|
#18+
Самому смешно, но вот наконец-то понадобилось первый раз в жизни такое. Модель БД досталась по наследству. Во вьюхах есть ссылка на функцию пакета (oracle). Надо везде в DDL вьюх заменить её на регулярную функцию. То есть, банальнейшая замена одной строки на другую, но массово. Такие массовые замены надо минимум два раза выполнить (для разных функций). Вьюх настолько дофига, что даже сама мысль делать это вручную страшно пугает. Это возможно сделать родными средствами PD? Как? Нигде ничего похожего не нашёл. Это возможно сделать скриптом каким-то? Ещё мысли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 16:58 |
|
||
|
PowerDesigner - массовый replace в DDL
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовСамому смешно, но вот наконец-то понадобилось первый раз в жизни такое. Модель БД досталась по наследству. Во вьюхах есть ссылка на функцию пакета (oracle). Надо везде в DDL вьюх заменить её на регулярную функцию. То есть, банальнейшая замена одной строки на другую, но массово. Такие массовые замены надо минимум два раза выполнить (для разных функций). Вьюх настолько дофига, что даже сама мысль делать это вручную страшно пугает. Это возможно сделать родными средствами PD? Как? Нигде ничего похожего не нашёл. Это возможно сделать скриптом каким-то? Ещё мысли? Ну лично я бы просто выгрузил все что нужно в текстовый файл. А там либо ч/з текстовый редактор, либо ч/з какой-нибудь скриптовый язык (Perl, Python) сделал нужные замены. Получившийся sql-скрипт уже выполнил. Ну естественно перед такой операцией нужен бекап. А лучше пару раз прогнать на тестовой БД. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 10:19 |
|
||
|
PowerDesigner - массовый replace в DDL
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов, В PD есть встроенный vb script, есть описание объектной модели модели(тафтология, да). В цикле ходишь по объектам типа view, парсишь строки и реплейсишь. Есть немного примеров, поройся в папке example ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 10:48 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=32&tid=1540279]: |
0ms |
get settings: |
13ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 167ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...