Как указать схему базы данных в PowerDesigner - PullRequest
6 голосов
/ 25 июля 2011

Я хочу экспортировать свою модель в базу данных PostgreSQL.Если я сделаю так, как есть, объекты будут построены в схеме Public, потому что модель не определяет схему, и Public по умолчанию оказывается по умолчанию.Кто-нибудь знает способ указать схему в PowerDesigner?

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

1 Ответ

6 голосов
/ 26 июля 2011

PDM Model Options

Перейдите в меню инструментов

Перейдите в Параметры модели

В разделе Категория> Настройки модели> Таблица и вид

Затем выВы увидите владельца по умолчанию на правой стороне.

Ответ на комментарий

PD - отличный инструмент, потому что очень легко опробовать простые случаи.Выполните следующие действия.

  • Создайте новый PDM для PostGRES
  • Добавьте таблицу_1 (к ней добавьте columns_1, columns_2, columns_3)
  • Добавьте нового пользователя с именем DBO(не забудьте установить ИМЯ и КОД в DBO)
  • Внести описанные мной изменения в параметры модели
  • Добавить таблицу_2 (в нее добавить столбцы_1, столбцы_2, столбцы_3)

Теперь щелкните правой кнопкой мыши по PDM на панели браузера и выберите вкладку предварительного просмотра.

Вы увидите: this

Обратите внимание, что предварительный просмотр для table_2 имеет DBO,перед именем таблицы именно то, что вы хотите.Я также включил в screencap экран для списка таблиц.Вы получаете к этому через меню модели.Обратите внимание, что для table_2 установлен владелец DBO user, точно так же, как в предварительно просмотренном DDL.Если вы войдете в свойства table_1 или используете этот экран для массового изменения ВСЕХ ваших таблиц, все ваши DDL будут работать так, как вы хотите.

Файл XDB

create [%Temporary% ]table [%QUALIFIER%]%TABLE% (
   %TABLDEFN%
 )
 [%OPTIONS%]

Не уверен, чем заполнена переменная% QUALIFIER%, но, похоже, она работает.

...