1、连接postgres生成pdm

直接连postgres数据库生成的可以生成表名,但表结构为空,不知为何,后来直接用生成数据库sql脚本后转成pdm成功。但是列注释没有了。

2、sql语句生成的pdm时增加列注释

在PD的 tools-->resources-->dbms-->pg9.x 打开DBMS属性窗口,按下图

在comment on column %TABLE%.%COLUMN% is

%.q:COMMENT%

前添加 [%QUALIFIER%],如上图保存后再重新生成即可。

3、pdm中列表和注释之间转换的脚本

在【Tools】-【Execute Commands】-【Edit/Run Script】 下。输入下面你要选择的语句即可。

需要注意的问题是:运行语句时必须在Module模式下,如果是导出报表时执行会出现错误提示。

(1)Name转到Comment注释字段。一般情况下只填写NAME,COMMENT可以运行语句自动生成。

'把pd中那么name想自动添加到comment里面'如果comment为空,则填入name;如果不为空,则保留不变,这样可以避免已有的注释丢失.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   comment   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                     if  trim(tab.comment)="" then'如果有表的注释,则不改变它.如果没有表注释.则把name添加到注释里面.                        tab.comment   =   tab.name                     end if                    Dim   col   '   running   column                      for   each   col   in   tab.columns                           if trim(col.comment)="" then '如果col的comment为空,则填入name,如果已有注释,则不添加;这样可以避免已有注释丢失.                           col.comment=   col.name                           end if                   next                end   if          next            Dim   view   'running   view          for   each   view   in   folder.Views                if   not   view.isShortcut and trim(view.comment)=""  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
(2)将Comment内容保存到NAME中,语句为:
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      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="" then                     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

PDM使用问题总结的更多相关文章

  1. PowerDesigner通过SQL语句生成PDM文件

    前提: 我用的是PowerDesigner15 数据库为Mysql5.5 步骤如下: 第一步:File->New Model 点击OK创建模板就行了 备注:在创建物理模型时DBMS下拉框是空的, ...

  2. mysql数据库导出模型到powerdesigner,PDM图形窗口中显示数据列的中文注释

    1,mysql数据库导出模型到powerdesigner 2,CRL+Shift+X 3,复制以下内容,执行 '******************************************** ...

  3. PowerDesigner PDM生成sql脚本时:表的名称和表里面的字段名称都有引号解决。。。

    PowerDesigner PDM生成sql脚本时:表的名称和表里面的字段名称都有引号解决... 1.当你的PowerDesigner 是新安装时,你得设置可能就会出现一些问题,在这里比如:PDM生成 ...

  4. powerdesigner 生成mysql PDM 的COMMENT注释

    1powerdesigner 生成mysql PDM 的COMMENT注释 默认的pd没有生成注释,针对mysql5.0可以如下修改.在Database-->edit Current DBMS. ...

  5. PowerDesigner连接mysql逆向生成pdm

    常用的建模工具有:PowerDesigner和ERWin,后者已快被淘汰,但前者依然活跃.相信大家都遇到过项目组已经运营很很久,但是竟然连一个ER图都没有,今天就讲解一下PowerDesigner连接 ...

  6. paip.powerdesign cdm pdm文件 代码生成器 java web 页面 实现

    paip.powerdesign cdm pdm文件 代码生成器 java web 页面 实现 准备从pd cdm生成java web 页面...但是,ms无直接地生成软件.... 只好自己解析cdm ...

  7. 将PDM文件导出成CHM帮助文件

    实际开发中常常将维护数据库字段用 powerdesigner 维护起来,而实际要查阅 数据库用了什么字段是,常常又不方便去打开PDM 文件去找. 下面分享一个小工具,效果看下图: 有这个小工具, PD ...

  8. PowerDesigner逆向工程从现有数据库生成PDM

    如题,我想对于一个旧系统或者帮别人的系统进行擦屁股时,数据库设计以及关系都是非常好的切入点: 使用这个方法的前提,就是在数据库设计中,已经有明确的主外键关系(这里只针对中小型设计,业务逻辑强的,对于特 ...

  9. pdmreader支持读取xml格式的pdm文件,无法读取二进制格式的pdm文件。

    您的Pdm数据字典文件可能不被PDMReader读取,可能是因为pdm文件版本的问题.但 您可以通过PowerDesigner12(下载PowerDesigner12)进行转换 后进行读取. 您要做的 ...

  10. 解决pdm打开只显示表名不显示字段的步骤

    解决pdm打开只显示表名不显示字段的方法 选中PDM 依次点击 工具-->显示参数选择-->content 下面的table ,右边勾选上columns 点击OK 选择 all symbo ...

随机推荐

  1. 如何从Eclipse导入github上的项目源码

    1.首先在github.com上申请一个账号,比如笔者的账号为puma0072.Eclipse需要安装egit插件,在Eclipse中选择help->Marketplace,在search中输入 ...

  2. SQL数据转移

    方法一:如果想把数据库A中的表Table1中的数据复制到数据库B中的表Table2中,也就是要预先建立Table2,可以使用一下语句: use B goinsert into Table2 selec ...

  3. Xcopy参数介绍

    DOS批处理命令,永远是不朽的命令,不仅功能强大,同时,速度也是最快的!但是,很多新手学习计算机,都已经遗忘了本不该忘记的批处理命令. 我们不可数典忘祖,该学习的还是要学习,不该忘记的还是不能忘记,尤 ...

  4. svn add后的数据如何取消-svn revert??--zz

    svn add后的数据如何取消-svn revert?? 有时候你发现svn add后,这个提交的数据又不需要了.这时候需要有svn revert来处理了. 原文链接:http://hi.baidu. ...

  5. Jquery时间快捷控件(Jtime)配置v1.0

    1.脚本代码行 /** * @title 时间工具类 * @note 本类一律违规验证返回false * @author {boonyachengdu@gmail.com} * @date 2013- ...

  6. UESTC_Can You Help God Wu CDOJ 582

    There is a boy named God Wu in UESTC ACM team. One day he is asked to finish a task. The task is tha ...

  7. POJ22230 Watchcow (欧拉回路)

    Watchcow Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 6477   Accepted: 2823   Specia ...

  8. MongoDB基本命令随便敲敲

    1,mongoDB状态,版本,当前连接的数据库名称

  9. IOS百度地图语音导航

    VoiceNavigationViewController.m * 客户端需安装百度导航地图 #import "VoiceNavigationViewController.h" # ...

  10. linux 在批处理中,完整路径有空格的处理方式(加引號)

    cp -f E:/XML_EDITOR/xmleditor25/xmleditor/Editor_UIOuterCtrl/TraceViewDlg.cpp E:/XML_EDITOR/'XMLEdit ...