PowerDesigner视图显示Comment注释

本文介绍如何在PowerDesigner中显示表和列的注释,以增强ER图的清晰度。通过修改表属性和使用VBS脚本来更新显示名称为注释,使数据库设计更加直观。

原文超链接 ,博主地址:http://blog.youkuaiyun.com/difffate。 https://blog.youkuaiyun.com/difffate/article/details/77945239

PowerDesigner默认显示的列是Name及类型,如下图示:

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

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

设置显示Comment

有了Comment列,并补充Comment信息

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

调整显示的Attribute

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

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

 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,还有重新执行脚本,所以最好放在最后执行。

<think>好的,用户想知道如何在PowerDesigner 16.5中显示模型或对象的注释。我需要根据提供的引用资料来整理步骤。 首先,引用[1]提到PDM在图表视图中无法显示表列备注,目标是显示备注。引用[2]和[4]提到了注释的配置方法,特别是Display Preferences里的设置。引用[3]和[4]都提到了Tools菜单下的Display Preferences选项,需要调整Columns的设置。引用[5]虽然涉及修改注释,但可能与显示设置无关,暂时可以不考虑。 步骤应该包括进入显示参数设置,找到对应的表和列选项,勾选显示注释。可能需要分表级别和列级别分别设置。另外,逆向生成模型时可能需要确保原字段存在,引用[3]提到原字段不见了的问题,可能需要检查其他设置。 用户可能需要配置Table和Column的Comment显示,同时注意逆向工程时的选项是否正确。需要详细说明每一步的路径和勾选的位置,确保用户能准确操作。最后,提醒如果逆向工程后注释显示,可能需要检查导入设置或手动添加。</think>在PowerDesigner 16.5中显示模型或对象的注释,需通过以下步骤配置: ### 步骤说明 1. **表级注释显示** - 进入菜单栏:`Tools` → `Display Preferences` - 左侧目录选择:`Table` → `Advanced...` → `Content` - 勾选`Comment`,此时表的注释会在图表视图显示[^1][^2]。 2. **列级注释显示** - 在`Display Preferences`窗口中,选择左侧目录:`Table` → `Advanced...` → `Columns` - 点击`List Columns`,在弹出窗口中勾选`Comment`,并调整显示顺序(如将`Comment`置于列名后)[^4]。 3. **逆向工程注意事项** - 若通过逆向生成物理模型时注释显示,需在逆向工程向导中勾选`Include comment`选项,确保注释字段被正确导入[^3]。 ### 配置示例 ```plaintext 路径示例: Tools → Display Preferences → Table → Advanced → Content/Columns ``` ### 效果验证 配置后,图表视图中的表将同时显示字段名和注释,例如: $$ \text{user\_id} \quad (\text{注释:用户唯一标识}) $$ 此格式能直观展示数据结构含义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值