powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner 16 добавление колонки
8 сообщений из 8, страница 1 из 1
PowerDesigner 16 добавление колонки
    #37644592
Valentin Grinko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Недавно перешли с 6 го на 16-й дизайнер(да,да, с шестого) и столкнулись с проблемой.

При добавлении колонки not null в существующую таблицу, либо при добавлении колонки в середину таблицы на выходе получаем скрипт на полное пересоздание и перезаливку данных. Хотелось бы получить простой

alter table ... add ...;

может кто сталкивался?
...
Рейтинг: 0 / 0
PowerDesigner 16 добавление колонки
    #37646893
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Grinko,

Как ты себе представляешь добавление колонки в середину таблицы без пересоздания оной? Как ты себе представляешь добавление NOT NULL столбца без DEFAULT значения в таблицу с данными?
...
Рейтинг: 0 / 0
PowerDesigner 16 добавление колонки
    #37646913
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 04.02.2012 13:09, oragraf wrote:

> Как ты себе представляешь добавление NOT NULL столбца без DEFAULT значения в таблицу с данными?

Меня бы устроило если PowerDesigner просто добавит обязательное поле, а скрипт на изменение я сам допишу требуемым
заполнением. Это если таблица будет с данными, если не будет - и делать ничего не буду. Это намного проще чем
разбираться со скриптом на пересоздание таблицы.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
PowerDesigner 16 добавление колонки
    #37647142
Valentin Grinko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денис +1.

Порядок следования колонок в базе не критичен, а вот в модельке хотелось бы разместить в более красивом виде.

Для добавления поля not null -

alter table foo_table
add foo_field integer null;

update foo_table set foo_field = 0;

alter table foo_table
modify foo_field not null;

но меня бы устроил обычный

alter table foo_table
add foo_field integer not null;

Если делать так как нам предлагает PD смена версии на рабочих базах будет занимать огромное количество времени.


Может можно как то этот момент переписать на васике?
...
Рейтинг: 0 / 0
PowerDesigner 16 добавление колонки
    #37647282
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 04.02.2012 19:37, Valentin Grinko wrote:

> Может можно как то этот момент переписать на васике?

Боюсь, этот функционал к переписыванию недоступен. Если охота оставить генерацию скриптов через PowerDesigner, то можно
попробовать вместо свойства Mandatory у полей устанавливать какой-нибудь свой собственный атрибут, в свойствах DBMS
дописать скрипт на добавление поля проверкой этого атрибута и вызовом где надо дополнительной команды alter table ..
modify .. not null. Плюс потребуется оговорить соглашения разработки модели и следовать им.

А галка "Use alter statement when possible" в окне "Apply Model Changes to Database" не помогает?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
PowerDesigner 16 добавление колонки
    #37647485
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin GrinkoПорядок следования колонок в базе не критичен, а вот в модельке хотелось бы разместить в более красивом виде.Разве правильно, что из за "красоты" модели в PD и в реальной базе будут разные?
...
Рейтинг: 0 / 0
PowerDesigner 16 добавление колонки
    #37647559
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 05.02.2012 13:14, alexeyvg wrote:

> Разве правильно, что из за "красоты" модели в PD и в реальной базе будут разные?


Если имеется в виду порядок полей - разумеется, это вполне может быть. "Модель" и "БД" это два пересекающихся множества,
есть определения, которые есть в модели, но нет в БД, и наоборот.
...
Рейтинг: 0 / 0
PowerDesigner 16 добавление колонки
    #37648604
Wizard2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам столкнулся с подобной заморочкой в дизайнере.
по поводу значений по умолчанию можно почитать здесь http://fk-uran.com.ua/powerdesigner-error-while-delete-defaults-ms-sq/ .
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner 16 добавление колонки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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