|
|
|
PowerDesigner. PDM. Генерация SQL-кода внешнего ключа на не выбранную таблиц
|
|||
|---|---|---|---|
|
#18+
PowerDesigner 16.5 Physical Data Model DBMS: Microsoft SQL Server 2012 Если на диаграмме выбрать таблицу, открыть свойства, и перейти на вкладку "Preview", то получаю весь необходимый сгенерированный код для создания таблицы, всех внешних ключей, индексов и т.п. Но, если для этой таблицы сгенерировать код из меню Database - Generate database (на вкладке Selection выбрать только 1 таблицу), то получаю сгенерированный код для создания таблицы, но без создания внешних ключей. В настройках все необходимые выбрано. Если дополнительно еще выбрать таблицу, на которую ссылаются внешний ключ, то тогда в сгенерированном коде будут инструкции по созданию внешних ключей. Это какая-то недоработка или все же можно как-то настроить? Чтоб при генерации через меню, по выбранным таблицам, создание кода работало точно так же, как при просмотре кода для выбранной на диаграмме таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 09:46 |
|
||
|
PowerDesigner. PDM. Генерация SQL-кода внешнего ключа на не выбранную таблиц
|
|||
|---|---|---|---|
|
#18+
ОлегонВ настройках все необходимые выбрано.Это ты как определил? Судя по тому что ты написал - нужно внимательно смотреть Database Generation - Options ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 09:58 |
|
||
|
PowerDesigner. PDM. Генерация SQL-кода внешнего ключа на не выбранную таблиц
|
|||
|---|---|---|---|
|
#18+
Infernal V. Raven, Тем, что когда генерируешь только по одной таблице - внешние ключи не создаются. Добавляешь в выбор ту таблицу, на которую ссылаются внешние ключи - они создаются. Вроде как, что для просмотра сгенериррованного кода в свойствах таблицы, что вызов через меню, и то и другое используют общие настройки для генерации. Или я не прав? Я имею в виду те, что задаются на вкладке Database Generation - Options. Если говорить о настройках, то пункт Foreign key имеет включенную галку Create foreign key - Outside. Можно было бы подумать на него, как отвечающего за генерацию инструкции по созданию constraint. Что-то упустил? Чего-то не знаю (недопонимаю)? Еще раз напомню: просмотр кода выбранной на диаграмме таблицы - претензий нет, есть все, что ожидается; генерация кода по всей модели (всем таблицам) - претензий нет, есть все, что ожидается; генерация по одной или нескольким выбранным таблицам - нет внешних ключей, на таблицы, которые не выбраны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 12:29 |
|
||
|
PowerDesigner. PDM. Генерация SQL-кода внешнего ключа на не выбранную таблиц
|
|||
|---|---|---|---|
|
#18+
Олегон, если есть возможность - выложи или пришли модель. Так быстрее получится разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 14:21 |
|
||
|
PowerDesigner. PDM. Генерация SQL-кода внешнего ключа на не выбранную таблиц
|
|||
|---|---|---|---|
|
#18+
Infernal V. Raven, Для примера сделал отдельную модель - 2 таблицы. Модель по настройкам полностью идентична оригинальной - не ней все так же воспроизводится. Если генерировать, когда обе таблицы Accounts и AccountsTypes выбраны, то внешний ключ будет создан - в сгенерированном код присутствует инструкция Код: sql 1. 2. 3. Если же выбрать для генерации только таблицу Accounts, то инструкции по созданию внешнего ключа не будет. Для генерации у меня используется доработанные настройки DBMS. Если понадобиться, вот этот файл с настройками на dropbox . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 14:35 |
|
||
|
PowerDesigner. PDM. Генерация SQL-кода внешнего ключа на не выбранную таблиц
|
|||
|---|---|---|---|
|
#18+
Олегон, У меня версия более старая, но все же смог открыть в РО. Скрипт на всю базу, через Generate: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. По отдельности - Generate - Selection по одной таблице: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. И вторая Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Вроде все верно, FK во втором случае есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 19:25 |
|
||
|
PowerDesigner. PDM. Генерация SQL-кода внешнего ключа на не выбранную таблиц
|
|||
|---|---|---|---|
|
#18+
Infernal V. Raven, спасибо, что попробовал. Еще бы понять причину. Может всё же это недоработка моей версии. У тебя какая версия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 07:00 |
|
||
|
PowerDesigner. PDM. Генерация SQL-кода внешнего ключа на не выбранную таблиц
|
|||
|---|---|---|---|
|
#18+
ОлегонЕще бы понять причину. Может всё же это недоработка моей версии. У тебя какая версия? 15.3 Но думаю дело не в этом. Т.к. я применял твой файл ресурсов генерации, то дело скорее всего не в нем. Посмотри все же внимательней Database generation - options ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2013, 10:57 |
|
||
|
PowerDesigner. PDM. Генерация SQL-кода внешнего ключа на не выбранную таблиц
|
|||
|---|---|---|---|
|
#18+
Infernal V. Raven, Database generation - options - я понимаю, если бы во всех случаях не создавались внешние ключи. Но там ведь в опциях все просто. Что там может влиять на это, ума не приложу. Можешь сделать и выложить скриншоты со своих настроек? Хотя, ведь они сохраняются с моделью, т.е. при открытии моей модели у тебя будут те же самые опции, что и у меня. Но все же, может каких-то опций в модели не сохранены и используются дефолтные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 15:00 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1541174]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 477ms |

| 0 / 0 |

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