|
|
|
PowerDesigner 16 добавление колонки
|
|||
|---|---|---|---|
|
#18+
Добрый день! Недавно перешли с 6 го на 16-й дизайнер(да,да, с шестого) и столкнулись с проблемой. При добавлении колонки not null в существующую таблицу, либо при добавлении колонки в середину таблицы на выходе получаем скрипт на полное пересоздание и перезаливку данных. Хотелось бы получить простой alter table ... add ...; может кто сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2012, 18:21 |
|
||
|
PowerDesigner 16 добавление колонки
|
|||
|---|---|---|---|
|
#18+
Valentin Grinko, Как ты себе представляешь добавление колонки в середину таблицы без пересоздания оной? Как ты себе представляешь добавление NOT NULL столбца без DEFAULT значения в таблицу с данными? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2012, 12:09 |
|
||
|
PowerDesigner 16 добавление колонки
|
|||
|---|---|---|---|
|
#18+
On 04.02.2012 13:09, oragraf wrote: > Как ты себе представляешь добавление NOT NULL столбца без DEFAULT значения в таблицу с данными? Меня бы устроило если PowerDesigner просто добавит обязательное поле, а скрипт на изменение я сам допишу требуемым заполнением. Это если таблица будет с данными, если не будет - и делать ничего не буду. Это намного проще чем разбираться со скриптом на пересоздание таблицы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2012, 12:57 |
|
||
|
PowerDesigner 16 добавление колонки
|
|||
|---|---|---|---|
|
#18+
Денис +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 смена версии на рабочих базах будет занимать огромное количество времени. Может можно как то этот момент переписать на васике? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2012, 18:37 |
|
||
|
PowerDesigner 16 добавление колонки
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2012, 22:35 |
|
||
|
PowerDesigner 16 добавление колонки
|
|||
|---|---|---|---|
|
#18+
Valentin GrinkoПорядок следования колонок в базе не критичен, а вот в модельке хотелось бы разместить в более красивом виде.Разве правильно, что из за "красоты" модели в PD и в реальной базе будут разные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2012, 12:14 |
|
||
|
PowerDesigner 16 добавление колонки
|
|||
|---|---|---|---|
|
#18+
On 05.02.2012 13:14, alexeyvg wrote: > Разве правильно, что из за "красоты" модели в PD и в реальной базе будут разные? Если имеется в виду порядок полей - разумеется, это вполне может быть. "Модель" и "БД" это два пересекающихся множества, есть определения, которые есть в модели, но нет в БД, и наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2012, 13:43 |
|
||
|
PowerDesigner 16 добавление колонки
|
|||
|---|---|---|---|
|
#18+
Сам столкнулся с подобной заморочкой в дизайнере. по поводу значений по умолчанию можно почитать здесь http://fk-uran.com.ua/powerdesigner-error-while-delete-defaults-ms-sq/ . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 13:50 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37646913&tid=1541841]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 465ms |

| 0 / 0 |
