6

我想将我的模型导出到 PostgreSQL 数据库。如果我按原样这样做,则对象将构建在 Public 模式中,因为该模型没有指定模式,而 Public 恰好是默认值。有谁知道在 PowerDesigner 中指定模式的方法?

我可以更改数据库中的默认模式,但这对我来说似乎有点俗气。在我看来,我应该能够在我的建模工具中控制它。

4

1 回答 1

5

PDM 模型选项

转到工具菜单

转到模型选项

在类别>模型设置>表格和视图下

然后您会在右侧看到默认所有者。

对评论的回应

PD 是一个很棒的工具,因为它很容易尝试简单的案例。跟着这些步骤。

  • 为 PostGRES 创建新的 PDM
  • 添加 table_1(向其添加 columns_1、columns_2、columns_3)
  • 添加一个名为 DBO 的新用户(确保将 NAME 和 CODE 设置为 DBO)
  • 对模型选项进行我描述的更改
  • 添加一个table_2(向它添加columns_1、columns_2、columns_3)

现在右键单击浏览器窗格中的 PDM 并选择预览选项卡。

你会看到的:这

请注意 table_2 的预览如何具有 DBO。完全按照您的意愿在表名前面。我还在屏幕截图中包含了表格列表的屏幕。您可以通过“模型”菜单进行操作。请注意如何将所有者设置为 table_2 的 DBO 用户,就像在预览的 DDL 中一样。如果您进入 table_1 的属性或使用此屏幕整体更改所有表,您的所有 DDL 将按照您想要的方式工作。

XDB 文件

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

不确定 %QUALIFIER% 变量填充了什么,但它似乎有效。

于 2011-07-25T21:28:13.370 回答