代码改变世界

PowerDesigner 小记

  音乐让我说  阅读(213)  评论(0编辑  收藏  举报

PowerDesigner 生成数据库脚本

操作:Database=>Generate Database,在 Options 选项卡中,取消选中“schema”复选框。

PowerDesigner 从数据库中导出表结构

步骤如下:

1. 控制面板 => 管理工具 => 数据源 (ODBC)

2. 在打开的“ODBC 数据源管理器”中的“用户DSN”中点击“添加一个数据源”。

3. 打开 PowerDesigner 的 File => ReverseEngineer => Database

 

PowerDesigner 从生成视图

打开使用MySQL5.0的PDM之后,在菜单里选择 Database-> Edit   Current   DBMS 确认DBMS使用的是MySQL5.0  打开左端树状结构Script-> Objects-> View    选中Create,在右端的Value中写入    create   VIEW   [%R%?[   if   not   exists]]   %VIEW%    as  %SQL%  选中Drop,在右端的Value中写入   drop   table   if   exists   %VIEW%    选中 Enable,在右端的Value中选择 Yes 确定保存。

 

 PowerDesigner11中批量根据对象的name生成comment的脚本

执行方法:PD11 -- Open PDM -- Tools --  Execute Commands -- Run Script 

代码如下:

复制代码
Option Explicit 

ValidationMode = True 

InteractiveMode = im_Batch 

 

Dim mdl ' the current model 

 

' get the current active model 

Set mdl = ActiveModel 

If (mdl Is Nothing) Then 

   MsgBox "There is no current Model" 

ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then 

   MsgBox "The current model is not an Physical Data model." 

Else 

   ProcessFolder mdl 

End If 

 

' This routine copy name into code for each table, each column and each view 

' of the current folder 

Private sub ProcessFolder(folder) 

   Dim Tab 'running  table 

   for each Tab in folder.tables 

      if not tab.isShortcut then 

         tab.comment = tab.name 

         Dim col ' running column 

         for each col in tab.columns 

            col.comment= col.name 

         next 

      end if 

   next 

 

   Dim view 'running view 

   for each view in folder.Views 

      if not view.isShortcut then 

         view.comment = view.name 

      end if 

   next 

 

   ' go into the sub-packages 

   Dim f ' running folder 

   For Each f In folder.Packages 

      if not f.IsShortcut then 

         ProcessFolder f 

      end if 

   Next 

end sub 
复制代码

 powerdesigner 生成 C# Code 实体模板设置:

点击下载

 省市区的 PowerDesigner

点击下载

 

 

代码结束!

谢谢浏览!

点击右上角即可分享
微信分享提示