如何在PowerDesigner中指定数据库架构

时间:2011-07-25 19:43:03

标签: powerdesigner

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

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

1 个答案:

答案 0 :(得分:6)

PDM Model Options

进入工具菜单

转到模型选项

在类别>模型设置>表&图

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

对评论的回应

PD是一个很好的工具,因为它很容易尝试简单的案例。请按照以下步骤操作。

  • 为PostGRES创建新的PDM
  • 添加table_1(添加columns_1,columns_2,columns_3)
  • 添加一个名为DBO的新用户(确保将NAME和CODE设置为DBO)
  • 根据模型选项进行更改
  • 添加table_2(添加columns_1,columns_2,columns_3)

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

您会看到:this

注意table_2的预览如何具有DBO。在桌子前面的名字完全按照你的意愿。我还在screencap中包含了List of Tables的屏幕。您可以通过“模型”菜单进行操作。请注意所有者如何设置为table_2的DBO用户,与预览的DDL完全相同。如果您进入table_1的属性或使用此屏幕整体更改所有表,您的所有DDL都将按您希望的方式工作。

XDB文件

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

不确定%QUALIFIER%变量被填充但看起来有效。