|
|
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Gold_ wrote at 04.06.2009 18:38: > В скрипте sql необходимо добавлять перед сущностями имя схемы. > Я правильно понял, что для этого можно использовать пакеты? > Как добавить имя схемы в скрипте? По-моему это свойство Owner, список возможных формируется через User'ов. А указание имени владельца как правило везде уже прописано, просто оно пропускается, если не определено. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 17:55 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Denis Popov Gold_ wrote at 04.06.2009 18:38: > В скрипте sql необходимо добавлять перед сущностями имя схемы. > Я правильно понял, что для этого можно использовать пакеты? > Как добавить имя схемы в скрипте? По-моему это свойство Owner, список возможных формируется через User'ов. А указание имени владельца как правило везде уже прописано, просто оно пропускается, если не определено. Определил. В скрипте ничего не изменилось. А понятие схемы в PD нету? А добавить можно новый тип? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2009, 11:11 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Как в сonstraint name template for foreign keys добавить имена полей пытаюсь так: fk_%PARENT%_%CHILD%_%FKEYCOLUMNS% ожидал что %FKEYCOLUMNS% как список полей через запятую, (надо через подчеркивание) так и остается %FKEYCOLUMNS% PD 12.1 Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2009, 11:15 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Gold_ wrote at 05.06.2009 12:11: > Определил. В скрипте ничего не изменилось. Расскажи тогда, какая БД, что делаешь? Что хочешь получить, CREATE TABLE MY_NAME.MY_TABLE ... ? > А понятие схемы в PD нету? А добавить можно новый тип? Какая именно БД и что именно подразумевается под понятиями "схема" и "тип"? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2009, 12:07 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Denis Popov Gold_ wrote at 05.06.2009 12:11: > Определил. В скрипте ничего не изменилось. Расскажи тогда, какая БД, что делаешь? Что хочешь получить, CREATE TABLE MY_NAME.MY_TABLE ... ? > А понятие схемы в PD нету? А добавить можно новый тип? Какая именно БД и что именно подразумевается под понятиями "схема" и "тип"? Виноват. БД: postgresql 8.3 хочу получить CREATE TABLE SCHEMA.MY_TABLE... Согласно совету завел пользователя. Поставил его как владельца. Cкрипт не изменился : CREATE TABLE MY_TABLE... Но соответственно появились команды: CREATE USER... А хотелось бы CREATE SCHEMA... Может возможно разбить условно "по схемам" (что это должно быть пакеты или что еще?) и "настроить" таким образом, что бы перед созданием объектов на "схеме" добавлять требуемвые команды. CREATE SCHEMA ... SET search_pacht.. Хотя можно и пользователями крутанутся, если получится. Под типом имел ввиду: новый тип объектов и прописать макроподстановки для работы с ними ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2009, 12:35 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Gold_ wrote at 05.06.2009 13:35: > Согласно совету завел пользователя. Поставил его как владельца. Cкрипт > не изменился : CREATE TABLE MY_TABLE... В свойствах таблицы на закладке Preview нажми вторую справа кнопку "Show Generation Option (Ctrl+W)" и в открывшемся диалоге "Database Generation Option" на второй закладке Format поставь галку на "Owner Prefix". > Но соответственно появились команды: CREATE USER... > А хотелось бы CREATE SCHEMA... В PostgreSQL схема появляется вместе с появлением пользователя, т.е. "схема" - логическое объединение объектов одного пользователя? > Может возможно разбить условно "по схемам" (что это должно быть пакеты > или что еще?) и "настроить" таким образом, что бы перед созданием > объектов на "схеме" добавлять требуемые команды. > CREATE SCHEMA ... > SET search_pacht.. Объекты можешь разбивать как хочешь, если у тебя в модели хранятся объекты нескольких владельцев, то можно разнести их по пакетам, а можно и не разносить, смотри как самому удобно. При создании объектов можно дописывать свои команды, если это действительно необходимо. Возможностей много: это и закладка Script в свойствах таких объектов модели как Database, Table, View и т.п., и соответствующие ключи в свойствах DBMS. > Под типом имел ввиду: новый тип объектов и прописать макроподстановки > для работы с ними Имхо создать новый тип объектов нельзя, но из существующих можно выжать достаточно много. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2009, 13:01 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Denis Popov Gold_ wrote at 05.06.2009 13:35: > Согласно совету завел пользователя. Поставил его как владельца. Cкрипт > не изменился : CREATE TABLE MY_TABLE... В свойствах таблицы на закладке Preview нажми вторую справа кнопку "Show Generation Option (Ctrl+W)" и в открывшемся диалоге "Database Generation Option" на второй закладке Format поставь галку на "Owner Prefix". Не доступна :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 10:13 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
а для SyBase'ских баз доступна PD 12.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 10:20 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Gold_Denis Popov и в открывшемся диалоге "Database Generation Option" на второй закладке Format поставь галку на "Owner Prefix". Не доступна :( Gold_а для SyBase'ских баз доступна PD 12.1 Действительно, и в 12.5 тоже. А вот в PowerDesigner 15.0 для PostgreSQL уже возможна, видать, подкрутили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2009, 12:20 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Не могу найти где для триггера записать: - какую функцию вызывает триггер - тип триггера (выполнятся для каждой строчки или для блока) Спасибо. ps ужасно не удобно пользоваться одной темой. Может в маааленький подфорум - каждый вопрос отдельно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2009, 11:54 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Где скачать Add-In Meta Integration Model Bridge для PD 15? Это сторонний софт для обмена метаданными между кучей софта. ErWin, например, из коробки этот адд-ин содержит. А у PD в хелпе написано "Свяжитесь с Meta Integration". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 10:19 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Короче непонятная трабла с 12 PD-внезапно перестал генерировать гранты. в настройках генерации стоит, что permission надо создавать. где может порыться собака?базу генерю через Modify database. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 09:12 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Поделитесь правильным подходом к именованию сущностей и атрибутов при генерации LDM по CDM? Сущность в CDM ближе к понятию класса в программировании. Соответственно даю название (код), UserProfile для сущности профиля сотрудника. Однако при генерации LDM хочется получить уже таблицу. А там другие соглашения по именованию. Имена таблиц красиво давать во множественном числе, в верхнем регистре и с подчеркиваниями, вместо camel-case. Соответственно после генерации хочется получить USER_PROFILES. Вопрос. Можно ли настроить подобные преобразования имен так, чтобы они выполнялись при генерации автоматически? Или же выбрать какой-то один единый стиль именования в обоих типах моделей? Если да, то кто какой стиль использует? Вариант с постоянной ручной корректировкой имен после синхронизации моделей как-то не очень радует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 18:44 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
CyberslonОднако при генерации LDM хочется получить уже таблицу. А там другие соглашения по именованию. Имена таблиц красиво давать во множественном числе, в верхнем регистре и с подчеркиваниями, вместо camel-case. Соответственно после генерации хочется получить USER_PROFILES. Кто ж такую красоту придумал...? :) В последнее время многие придерживаются стиля - название таблицы в единственном числе без подчеркиваний в camel-case либо upper. ms, например, в code style guide рекомендует именно такой стиль. Хотя Дж. Селко по-моему иного мнения, но к нему тоже много вопросов спорных :) Приведенный выше стиль я бы скорее считал устаревшим, или сложившимся исторически, хотя и довольно часто применяемым. Вопрос. Можно ли настроить подобные преобразования имен так, чтобы они выполнялись при генерации автоматически? Или же выбрать какой-то один единый стиль именования в обоих типах моделей? Если да, то кто какой стиль использует? Вариант с постоянной ручной корректировкой имен после синхронизации моделей как-то не очень радует. По-моему шаблон для конвертации наименований сущностей настроить нельзя. Есть возможность задать таблицу сопоставления имен, но это я как понимаю не то что нужно. Если нужно два разных стиля, могу лишь порекомендовать использовать Name для одного стиля, а Code - для другого, а при генерации включать флаг Convert names into code на закладке Detail (если требуется). p/s/ Вместо CDM, я бы лучше использовал OOM Analysis. Там есть всё тоже самое, но с ней как то намного приятней иметь дело, особенно когда из CDM удалили inheritance и сделали sub-entity. LDM... Ну а смысл есть вам ее использовать? LDM задумывалась как промежуточная модель в терминах БД, если вам требуется обеспечить в проекте поддержку нескольких СУБД. Но пока не похоже что с этой ролью она справляется (не доработана). Может в след. версиях будет по-лучше. Не создавайте модель только лишь ради того чтобы она была. OOM Analysis -> PDM, OOM Analysis -> OOM в большинстве случаев достаточно, если вы не имеете дело с гетерогенными источниками данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 01:21 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Gold_Не могу найти где для триггера записать: - какую функцию вызывает триггер - тип триггера (выполнятся для каждой строчки или для блока) В контексте разных СУБД - по-разному. ps ужасно не удобно пользоваться одной темой. Может в маааленький подфорум - каждый вопрос отдельно? Решили что можно отдельно, только указывайте в названии темы (PowerDesigner). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 01:30 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Как можно преобразовать диаграмму в jpg-файл (для вставки в MS Word - документ, например) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 14:51 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Flying Dutchman, Диаграмму в Word можно вставить через буфер обмена. Ctrl-A выделяет все объекты на диаграмме. Ctrl-C копирует выделенные объекты в буфер обмена. Ctrl-V вставляет диаграмму из буфера обмена в Word ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 15:01 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Flying DutchmanКак можно преобразовать диаграмму в jpg-файл Меню Edit/Export Image ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2009, 16:55 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Можно ли в Report Language (xrl-файл) перевести термины "List of extended attributes of the system" и "List of extended dependent objects of the system". В стандартных xrl-файлах, а также в дереве терминов Report language я этих терминов не нашёл. А в отчёте они появляются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2009, 10:56 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
При формировании описания к полю или таблице, если имя составное или пересекается с ключевыми словами SQL сервера, то PD заключает их в скобки. В результате, при выполнении скрипта вываливается ошибка о невозможности добавить описание, так как объект не существует. Как заставить PD не ставить скобки при формировании описания к таблицам и полям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 14:36 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Alkatraz, для редактирования шаблона комментария к таблице или к полю необходимо модифицировать скрипт Script - Objects - Table - TableComment или Script - Objects - Table - TableComment соответственно. Соответствующие скрипты для SQL Server 2008 приведены ниже: [%OWNER%?[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description', [%R%?[N]]%.q:COMMENT%, [%R%?[N]]'user', [%R%?[N]]%.q:OWNER%, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE% :declare @CurrentUser sysname select @CurrentUser = user_name() [.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description', [%R%?[N]]%.q:COMMENT%, [%R%?[N]]'user', [%R%?[N]]@CurrentUser, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE% ] [%OWNER%?[.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description', [%R%?[N]]%.q:COMMENT%, [%R%?[N]]'user', [%R%?[N]]%.q:OWNER%, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%, [%R%?[N]]'column', [%R%?[N]]%.q:COLUMN% :declare @CurrentUser sysname select @CurrentUser = user_name() [.O:[execute ][exec ]]sp_addextendedproperty [%R%?[N]]'MS_Description', [%R%?[N]]%.q:COMMENT%, [%R%?[N]]'user', [%R%?[N]]@CurrentUser, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%, [%R%?[N]]'column', [%R%?[N]]%.q:COLUMN% ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 14:55 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Да, спасибо, уже разобрался - надо было убрать префиксы ".q:". Еще один вопрос - скрипт на удаление базы данных формируется без проверки на существование базы и на новом сервере вылетает с ошибкой. Дополнил скрипт проверкой на существование базы: Код: plaintext Имя базы данных заключено в скобки, соответственно удаление базы данных не срабатывает, так как имя не совпадает. Как в этом случае отключить формирование скобок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2009, 15:13 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Разобрался - надо заменить в настройках генерации параметры с [] на ''; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2009, 09:06 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Gold_Как в сonstraint name template for foreign keys добавить имена полей пытаюсь так: fk_%PARENT%_%CHILD%_%FKEYCOLUMNS% ожидал что %FKEYCOLUMNS% как список полей через запятую, (надо через подчеркивание) так и остается %FKEYCOLUMNS% 15.0, SQL2008, вопрос тот же :) Есть таблица с двумя FK к другой таблице (к разным полям). Как надо переопределить ConstName, что бы при создании FK получить разные их наименования - желательно, говорящие по каким столбцам идет FK --- временно выкрутился так: FK_%CHILD%_REF_%PARENT%_%REFRNAME%, полчучается: FK_FactSale_REF_DimSeller_Reference_13 - но как-то это не айс :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 15:06 |
|
||
|
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
|
|||
|---|---|---|---|
|
#18+
Как одним махом переименовать все таблицы во всех диаграммах ? Конкретно - нужно перед именем каждой таблицы добавить слева некий префикс. (Не спрашивайте, зачем это нужно - начальство приказало). Можно ли это сделать просто или нужно писать для этого скрипт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 14:54 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36056933&tid=1542888]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 490ms |

| 0 / 0 |
