Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как PowerDesigner заставить генерить IF EXISTS? / 4 сообщений из 4, страница 1 из 1
20.12.2007, 15:34
    #35023733
MySQLCraft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как PowerDesigner заставить генерить IF EXISTS?
Юзаю PowerDesigner 11.0 (там максимум PostgreSQL 7.3)

При генерации SQL-скрипта (который будет использоваться в PG 8.*) не получается
1) Заставить выводить пересоздание и коннект к базе данных
2) везде, где DROP, писать IF EXISTS
3) правильно генерить определения доменов (генерит определения типов и с ошибками)
Приходится всё это за него потом в скрипте ручками писать. Это напрягает.
...
Рейтинг: 0 / 0
20.12.2007, 15:53
    #35023861
sqllex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как PowerDesigner заставить генерить IF EXISTS?
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>
...
Рейтинг: 0 / 0
20.12.2007, 17:20
    #35024266
MySQLCraft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как PowerDesigner заставить генерить IF EXISTS?
Спасибо!
Почти победил

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 и лишние ковычки
...
Рейтинг: 0 / 0
20.12.2007, 17:34
    #35024328
MySQLCraft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как PowerDesigner заставить генерить IF EXISTS?
Всё победил!
Нужно читать хэлп. Там список переменных. %MINVAL%, %MAXVAL%
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как PowerDesigner заставить генерить IF EXISTS? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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