powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / 5 вопросов по PD
7 сообщений из 7, страница 1 из 1
5 вопросов по PD
    #32786018
Фотография APM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1
Возможно ли каким-нибудь образом настроить выполнение custom - комманд при генерации базы данных.
Т.е. например мне нужно при создании базы данных MS SQL Server создавать job.
Я попробовал создать sql скрипт создающий этот job.
Далее (наугад) попробовал создать ExtendedDefinition и в ней command с этим sql скриптом, в итоге в скрипт создания базы это не попало.
Видимо и не должно было (просто хелпа нет, пробовал наугад)

Помогите плиз.

2
В сохраненных процедурах используются именования объектов типа [БД].[Owner].[Name] в итоге если имя базы меняется (так получилось что одна и таже модель используется на нескольких серверах с разными именами базы) то sp естественно не работает. Можно ли в этом случае использовать какой-нить %макрос%

3
Может кто нибудь понятно (на пальцах) объяснить что такое storages в модели и для чего они нужны.
Я попробовал создать, но в скрипт генерации базы все равно ничего не попадает.

4
Модель которой я занимаюсь уже воплощена на нескольких серверах, но до сих пор находится в разработке, поэтому периодически нужно выполнять скрипты модификации, надоело их править руками как бы сделать процесс слияния поинтелектуальнее, приведу несколько примеров в которых как мне кажется PD "тупит"
а)
Есть таблица с полем типа sysname - при modify PD считает что в базе он отличается т.к. он реверсом видит nvarchar(128) - и пошло поехало, таблицу, индексы, тригеры пересоздаем данные сливаем во временную таблицу потом обратно.
В общем целый комплекс песен и плясок на ровном месте, а данных в этих таблицах около 4 млн записей, все это долго работает и раздражает.
б)
Есть domains - пусть domain1 (например int), на него в качестве значения по умолчанию стоит default1 (например 0) тогда при модификации базы с таблицами в которых есть поля типа domain1 упорно будет видеть отличия между моделью и reverse в этом поле потому как в модели Default =default1 а в реверсе Default=0.
И опять пересоздание таблицы и тд.

Все это надоедает конечно, объектов в базе много скрипты километровые и править их утомляет.


5
PD при создании скрипта генерации базы упорно пишет on primary хотя надо писать on [primary], можно ли ему как нибудь вправить мозг? Устроит вариант если этих файл-групп вообще не будет.
Самостоятельные копания в DBMS properties ситуацию не исправили, может не докопался до конца?
Так понял что дело в
Код: plaintext
on %s : category=storage
но что с этим сделать?




Все вышесказанное относится к Sybase Power Designer (10.1.0.1157 Enterprise), Physical Date Model, DBMS MS SQL Server 2000.

Простите за сумбур в изложении, готов дать любые уточнения.

P.S.
Уважаемый репликант мне кажется идея собирания всех вопросов Здесь: ВСЕ вопросы по Sybase PowerDesigner ( PD ) потеряла смысл с тех пор как в форуме стало невозможно просматривать большую тему целиком, а постранично - очень много мороки.
Может быть будем создавать клоны этой темы по 3-5 страниц (не знаю сколько можно просмотреть кнопкой "все")
...
Рейтинг: 0 / 0
5 вопросов по PD
    #32786576
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Вставить End Script в Database Properties?

3) AFAIK в MSSQL это называется FileGroups.

4) Что указываете в Obtains database schema в диалоге Database modification ?
Сгенерируйте базу по модели один раз и для последующих модификаций как источник используйте Archive Model.
Насколько я понимаю добиться полного совпадения того что вы нарисуете в модели и того что "выйдет" из реверса пока не удается.

5) отключите генерацию physical options для database и/или для таблиц.
...
Рейтинг: 0 / 0
5 вопросов по PD
    #32786612
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ сохраненных процедурах используются именования объектов типа [БД].[Owner].[Name]

Не понял?
Зачем вообще указывать базу?
...
Рейтинг: 0 / 0
5 вопросов по PD
    #32787009
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да Здравствует Power Designer! Самый дезайнеристый в мире!)))
...
Рейтинг: 0 / 0
5 вопросов по PD
    #32787979
Фотография APM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрей1) Вставить End Script в Database Properties?

Не могу найти, где это. Не могли бы вы наравить меня поточнее
ЗоринАндрей
3) AFAIK в MSSQL это называется FileGroups.

Странно - почему в скрипте на генерацию базы не появляется. Галочки все поставил.
ЗоринАндрей
4) Что указываете в Obtains database schema в диалоге Database modification ?
Сгенерируйте базу по модели один раз и для последующих модификаций как источник используйте Archive Model.
Насколько я понимаю добиться полного совпадения того что вы нарисуете в модели и того что "выйдет" из реверса пока не удается.

Печально это. Придется хранить кучу Archive Model. К сожалению бывают ситуации когда на одном из серверов база версии 2.5 на другом 1.4. Естественно скрипты модификации разные.

Кстати может мне репозиторий поможет? Попробую покапаться.

ЗоринАндрей
5) отключите генерацию physical options для database и/или для таблиц.

В свойствах модели?


ЗоринАндрей
Не понял?
Зачем вообще указывать базу?

Теперь уже не знаю, может подскажете как в более чем двух сотнях sp сразу от этого избавиться?
...
Рейтинг: 0 / 0
5 вопросов по PD
    #32787995
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 авторНе могу найти, где это. Не могли бы вы наравить меня поточнее
Menu-> Model -> Model Properties.
где-то внизу database-> Database Properties
далее наверху tab Script
далее внизу tab Begin/End


3 авторСтранно - почему в скрипте на генерацию базы не появляется. Галочки все поставил.
А оно вам надо вообще?


Честно говоря за шесть лет ни разу не понадобилось.
На продакшн обычно есть админ - вот он там шаманит с файл-группами в свое удовольствие. А на девелоперской базе зачем мудрить?

Так штааа.... я точно не помню как в MSSQL создаются файл-группы.
Вроде бы отдельной команды нет.
Все вставляется в CREATE DATABASE.
Соответственно в PD надо не галочки ставить а идти в те же Database Properties на tab options и далее накидать опций и всякое такое.
Ну и далее в свойствах таблиц тоже опшны есть чтоб их раскидывать по файлам.
Хотя может и галочки какие нужны - навскидку не скажу, надо проверять.


4 авторПечально это. Придется хранить кучу Archive Model. К сожалению бывают ситуации когда на одном из серверов база версии 2.5 на другом 1.4. Естественно скрипты модификации разные.
Ничего печального. Иметь модель четко соответствующую базе это я считаю само собой разумеющимся. Иначе бардак неизбежен.

авторКстати может мне репозиторий поможет? Попробую покапаться.
Не думаю что стОит. Репозиторий хорош когда команда большая, иначе просто лишний геморрой.


5 авторВ свойствах модели?
Нет конечно.
Database -> Generate Database -> вот тут все опции и есть, что надо генерить, а что не надо.
Хотя из Model Properties тоже можно добраться.
Там же есть tab Preview, а в каждом Preview что для модели что для таблицы и т.п. есть кнопка - показать generation options.


авторТеперь уже не знаю, может подскажете как в более чем двух сотнях sp сразу от этого избавиться?

Ручками уважаемый ручками
Ну или программку написать. Замена строки - это даже не для студента задачка, а для школьника средних классов.
ИМХО о таких вещах надо заранее думать, а то начнут драг-дропать из Object Browser, а потом маются.
...
Рейтинг: 0 / 0
5 вопросов по PD
    #32788008
Фотография APM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрей

Спасибо за ответы.
Хоть и не все еще осмыслил и попробовал но думаю разберусь.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / 5 вопросов по PD
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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