`

powerDesigner默认显示的列是Name及类型

 
阅读更多
powerDesigner默认显示的列是Name及类型,如下图示:



现在需要显示注释列,以便使得ER图更加清晰。但是PowerDesigner勾选Comment显示没有效果,所以通过以下几步来处理:

双击表,弹出表属性对话框,切到ColumnTab,默认是没显示Comment的,显示Comment列,这么做



设置显示Comment



有了Comment列,并补充Comment信息



确定保存,打开菜单 Tools>Display Perferences..



调整显示的Attribute



OK,保存,确定,退出设置页,应用到所有标识,可以看到表变化



接下来需要执行VBS脚本,借鉴网络上的脚本,并且完善了下,处理Comment为空的情形

[vb] view plain copy
Option   Explicit    
ValidationMode   =   True    
InteractiveMode   =   im_Batch 
Dim blankStr 
blankStr   =   Space(1) 
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   
   
Private   sub   ProcessFolder(folder)    
On Error Resume Next   
      Dim   Tab   'running     table    
      for   each   Tab   in   folder.tables    
            if   not   tab.isShortcut   then    
                  tab.name   =   tab.comment   
                  Dim   col   '   running   column    
                  for   each   col   in   tab.columns    
                  if col.comment = "" or replace(col.comment," ", "")="" Then 
                        col.name = blankStr 
                        blankStr = blankStr & Space(1) 
                  else   
                        col.name = col.comment    
                  end if   
                  next    
            end   if    
      next   
   
      Dim   view   'running   view    
      for   each   view   in   folder.Views    
            if   not   view.isShortcut   then    
                  view.name   =   view.comment    
            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   
打开菜单Tools>Execute Commands>Edit/Run Script.. 或者用快捷键 Ctrl+Shift+X


执行完,可以看到第3列显示备注哈哈,效果如下



原理就是把显示name的列的值,替换成注释的值,所以下次如果调整comment,还有重新执行脚本,所以最好放在最后执行。
分享到:
评论

相关推荐

    powerdesigner,将name自动填充到注释(comment)。

    这段脚本遍历当前模型中的所有表(Tables)及其列(Columns),如果发现列的Name不为空而Comment为空,就会将Name的值赋给Comment。这样,所有的字段都将自动获得与其名称相同的注释。 保存这个脚本为“name变成...

    解决PowerDesigner中Name与Code同步的问题

    在 PowerDesigner 中,默认情况下,Name 和 Code 是同步的。当我们修改某个字段的名称时,相应的 Code 也会跟着修改。这是因为 PowerDesigner 中有一个“Name to Code mirroring”功能,该功能可以自动将 Name 同步...

    解决PowerDesigner中Name与Code同步的问题.doc

    这个选项默认可能是选中的,它会导致Name的更改同步到Code。 6. 要解决Name与Code同步的问题,只需取消选中这个复选框。这样做之后,当你修改Name时,Code就不会再自动更新,从而保持了Name和Code的独立性。 7. 完成...

    powerdesigner添加数据源、反向工程、表显示注释

    在 PowerDesigner 中,表的注释默认情况下不显示。要显示表的注释,需要按照以下步骤操作: 1. 打开工具菜单:点击“Tools”菜单,然后选择“Display Preferences”。 2. 选择表:选择要显示注释的表,然后点击...

    powerdesigner对关联name和code的设置,导出代码格式设置

    在默认情况下,PowerDesigner可能会将实体(Entity)或属性(Attribute)的name和code关联起来,这意味着name的变化会同步影响到code。这在某些情况下可能会带来不便,比如当需要保持code的稳定性时。为了解决这个...

    Powerdesigner逆向工程生成PDM 中文列名表名

    对于中文列名和表名的处理,PowerDesigner默认是支持的,但有时候为了提高可读性或者遵循某些规范,可能需要将中文的列名和表名转换为注释。这可以通过编写VBS脚本来实现: ```vbscript Option Explicit ...

    PowerDesigner 常用设置大全

    虽然PowerDesigner默认没有提供name-comment-stereotype相互自动复制的功能,但可以通过编写脚本来实现这一需求。具体步骤如下: 1. 使用PowerDesigner提供的API,创建一个脚本文件,用于实现name-comment-...

    Powerdesigner

    在新建Model之后,需要对Model进行设置,包括选择Diagram类型和模块名称Modelname等,然后点击OK完成设置。 3. 模板设置。系统会自动在新建的模块中添加一个模板,默认名字为PhysicalDiagram_1,用户也可以在模板中...

    powerdesigner连接oracle 数据源设置

    标题中的“powerdesigner连接oracle 数据源设置”指的是在PowerDesigner工具中配置Oracle数据库作为数据源的过程。PowerDesigner是一款强大的数据库设计与管理工具,它允许用户进行概念数据模型(CDM)、逻辑数据...

    PowerDesigner 12使用心得

    在 PowerDesigner 中,对象的命名规则可以通过调整 Name 和 Code 的标签的 Character case 选项来实现。用户可以选择 Uppercase 或者 Lowercase 来命名对象,避免使用 Mixed Case。 此外,用户也可以通过 Database ...

    PowerDesigner常见问题.doc

    在 PowerDesigner 中,字段的名称 (`Name`) 和代码 (`Code`) 默认是同步的,这意味着修改其中一个也会自动更新另一个。如果需要使它们不同步,可以通过以下步骤实现: 1. **取消** `Name` 和 `Code` 标签页中的同步...

    PowerDesigner使用技巧

    在 PowerDesigner 中,自增长列可以通过 PDM 里查看表的属性,Columns 选项卡,选中整列,查看列属性,点左上方的 properties 图标(有手形图案的那个),此时打开一个设置窗口,General 选项卡里面进行设置。在列...

    PowerDesigner一些使用技巧

    2. **加入 NAME 显示代码**:在 `%20:COLUMN%` 后加入 `%COLNAME%` 来显示 NAME 值。 #### 七、设置自增长列 在 PDM 中设置自增长列的步骤如下: 1. **查看表属性**:在表属性窗口中选择 `Columns` 选项卡,然后...

    PowerDesigner Report Template & Modify MySQL Engine

    在实际操作中,用户可以通过PowerDesigner的内置模板编辑器来设计模板,包括选择要显示的对象、设置显示的属性、调整布局以及定制样式。保存后的模板可以应用于不同的模型,快速生成符合规范的报告。 接着,我们...

    Powerdesigner数据库设计指南[整理].pdf

    默认情况下,Name的内容会被自动填充到Code中,但可以通过"Tools/General Options"取消Name to Code的镜像设置,以独立编辑这两个属性。与仓库的连接参数可以在"Tools/General Options"的Repository选项中设置。 ...

    powerdesigner导出数据库设计文档手册.doc

    - 在PowerDesigner中启动新的项目或打开现有项目后,首先需要选择数据库类型。点击“Tools”菜单中的“Connect to Database...”选项,弹出“Connect to Database”对话框。 - 在此界面中选择“MySQL”,然后点击...

    PowerDesigner 设置

    在 PowerDesign 中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。 这样,我们就可以解决修改 ...

    PowerDesigner中的CDM设计的外键作主键的问题

    其中的%COLNNAME%就是列的Name值(可以是中文)。 再次,我们可以使用VBS脚本来修改外键命名规则。例如,我们可以使用VBS脚本来修改外键的命名规则。在Database->Edit Current DBMS中展开Scripts->Objects->...

Global site tag (gtag.js) - Google Analytics