|
|
|
Как PowerDesigner заставить генерить IF EXISTS?
|
|||
|---|---|---|---|
|
#18+
Юзаю PowerDesigner 11.0 (там максимум PostgreSQL 7.3) При генерации SQL-скрипта (который будет использоваться в PG 8.*) не получается 1) Заставить выводить пересоздание и коннект к базе данных 2) везде, где DROP, писать IF EXISTS 3) правильно генерить определения доменов (генерит определения типов и с ошибками) Приходится всё это за него потом в скрипте ручками писать. Это напрягает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 15:34 |
|
||
|
Как PowerDesigner заставить генерить IF EXISTS?
|
|||
|---|---|---|---|
|
#18+
MySQLCraft 2) везде, где DROP, писать IF EXISTS Для MySQL генерит. Попробуйте в *.xdb файле для вашей СУБД (лежат в \Sybase\PowerDesigner 12\Resource Files\DBMS\) изменить шаблон. Поиск по строке "Available options for creating a table". Чуть ниже должно быть что-то типа <a:TextTargetItem.Value>drop table %TABLE%</a:TextTargetItem.Value> нужно заменить на <a:TextTargetItem.Value>drop table if exists %TABLE%</a:TextTargetItem.Value> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 15:53 |
|
||
|
Как PowerDesigner заставить генерить IF EXISTS?
|
|||
|---|---|---|---|
|
#18+
Спасибо! Почти победил IF EXISTS для всех шаблонов скоректировал, работает. Осталась проблема с доменами измененный мной шаблон create type: <a:TextTargetItem.Value> create domain %DOMAIN% as %DATATYPE% constraint con_%DOMAIN% check (%MINMAX%); </a:TextTargetItem.Value> пишет: create domain TINYINTU as smallint constraint con_TINYINTU check (TINYINTU between '0' and '255'); т.е. в check вместо value пишет TINYINTU и лишние ковычки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 17:20 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35023861&tid=1544121]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 421ms |

| 0 / 0 |
