文档章节

PowerDesigner comment与name相互复制

鱼北子
 鱼北子
发布于 2013/01/19 18:29
字数 529
阅读 76
收藏 1

在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题:

  • 代码一:将Name中的字符COPY至Comment中

    Vb代码    收藏代码
    1. Option   Explicit   
    2. ValidationMode   =   True   
    3. InteractiveMode   =   im_Batch  
    4. Dim   mdl   '   the   current   model  
    5. '   get   the   current   active   model   
    6. Set   mdl   =   ActiveModel   
    7. If   (mdl   Is   Nothing)   Then   
    8.       MsgBox   "There   is   no   current   Model "   
    9. ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then   
    10.       MsgBox   "The   current   model   is   not   an   Physical   Data   model. "   
    11. Else   
    12.       ProcessFolder   mdl   
    13. End   If  
    14. '   This   routine   copy   name   into   comment   for   each   table,   each   column   and   each   view   
    15. '   of   the   current   folder   
    16. Private   sub   ProcessFolder(folder)   
    17.       Dim   Tab   'running     table   
    18.       for   each   Tab   in   folder.tables   
    19.             if   not   tab.isShortcut   then   
    20.                   tab.comment   =   tab.name   
    21.                   Dim   col   '   running   column   
    22.                   for   each   col   in   tab.columns   
    23.                         col.comment=   col.name   
    24.                   next   
    25.             end   if   
    26.       next  
    27.       Dim   view   'running   view   
    28.       for   each   view   in   folder.Views   
    29.             if   not   view.isShortcut   then   
    30.                   view.comment   =   view.name   
    31.             end   if   
    32.       next  
    33.       '   go   into   the   sub-packages   
    34.       Dim   f   '   running   folder   
    35.       For   Each   f   In   folder.Packages   
    36.             if   not   f.IsShortcut   then   
    37.                   ProcessFolder   f   
    38.             end   if   
    39.       Next   
    40. end   sub  
     

--------------------------------------------

         另外在使用REVERSE ENGINEER从数据库反向生成PDM的时候,PDM中的表的NAME和CODE事实上都是CODE,为了把NAME替换为数据库中Table或Column的中文Comment,可以使用以下脚本:

  • 代码二:将Comment中的字符COPY至Name中


    Vb代码    收藏代码
    1. Option   Explicit   
    2. ValidationMode   =   True   
    3. InteractiveMode   =   im_Batch  
    4. Dim   mdl   '   the   current   model  
    5. '   get   the   current   active   model   
    6. Set   mdl   =   ActiveModel   
    7. If   (mdl   Is   Nothing)   Then   
    8.       MsgBox   "There   is   no   current   Model "   
    9. ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then   
    10.       MsgBox   "The   current   model   is   not   an   Physical   Data   model. "   
    11. Else   
    12.       ProcessFolder   mdl   
    13. End   If  
    14. Private   sub   ProcessFolder(folder)   
    15. On Error Resume Next  
    16.       Dim   Tab   'running     table   
    17.       for   each   Tab   in   folder.tables   
    18.             if   not   tab.isShortcut   then   
    19.                   tab.name   =   tab.comment  
    20.                   Dim   col   '   running   column   
    21.                   for   each   col   in   tab.columns   
    22.                   if col.comment="" then  
    23.                   else  
    24.                         col.name=   col.comment   
    25.                   end if  
    26.                   next   
    27.             end   if   
    28.       next  
    29.       Dim   view   'running   view   
    30.       for   each   view   in   folder.Views   
    31.             if   not   view.isShortcut   then   
    32.                   view.name   =   view.comment   
    33.             end   if   
    34.       next  
    35.       '   go   into   the   sub-packages   
    36.       Dim   f   '   running   folder   
    37.       For   Each   f   In   folder.Packages   
    38.             if   not   f.IsShortcut   then   
    39.                   ProcessFolder   f   
    40.             end   if   
    41.       Next   
    42. end   sub  
     

-----------------------------------------------------------------------

以上两段代码都是VB脚本,在PowerDesigner中使用方法为:

    PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

将代码Copy进去执行就可以了,是对整个CDM或PDM进行操作

本文转载自:http://58545145.iteye.com/blog/1754525

上一篇: Web.xml配置详解
鱼北子

鱼北子

粉丝 23
博文 39
码字总数 7139
作品 0
昌平
技术主管
私信 提问
PowerDesigner中pdm物理模型中 Name和Comment相互转换

在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在Name或Comment中写中文,在Code中写英文。Name用来显示,Code对应数据库中的列名,Comment中的文字会保存到数据库Table或C...

Oo若离oO
2018/07/23
73
0
PowerDesigner常用操作

常用操作 1.新建文件 file --> new physical Data Model-->model types 选择数据库 ModelName 2.配制数据库信息 database-->configure connections--> connections profiles-->new .... 3.连......

紫鹰王
2015/04/16
1K
0
PowerDesigner列名、注释内容互换

在用PowerDesigner时,常常在NAME或Comment中写中文在Code中写英文,Name只会显示给我们看,Code会使用在代码中,但Comment中的文字会保存到数据库TABLE的Description中,有时候我们写好了N...

城邑耕夫
2012/04/07
3.2K
1
powerDesigner jdbc 链接不上mysql 的解决方案

powerDesigner连接数据库时出现的错误,表示找不到JDBC的驱动文件。 Could not load class com.mysql.jdbc.Driver 解决方案: 1. 将 mysql.jar 驱动包 复制到 powerDesigner 的安装根目录下;...

haopeng
2014/11/05
1K
0
【PPT分享】PowerDesigner10.0与模型驱动开发.ppt

作者简介 我的名字是王晓昀 (WANG Xiao Yun) 我于1978年上北京大学.只上了三个月. 我于1979年去法国上学 1986年大学毕业后在巴黎的SDP软件公司工作 1988年开始开发PowerDesigner 1989年开发在...

红薯
2010/09/03
1K
9

没有更多内容

加载失败,请刷新页面

加载更多

springboot 403 问题

添加WebAppConfigurer 配置 @Configuration@EnableAutoConfigurationpublic class WebAppConfigurer extends WebMvcConfigurerAdapter { public WebAppConfigurer() { } ......

布袋和尚_爱吃鱼
17分钟前
3
0
Python自动更换壁纸爬虫与tkinter结合

直接上代码 import ctypesimport timeimport requestsimport osfrom threading import Threadfrom tkinter import Tk, Label, Button,Entry,StringVar,messagebox# '放到AppData\Roami......

物种起源-达尔文
17分钟前
2
0
Postgresql Study 笔记

Postgresql 安装 Windows, MAC Install Postgresql 下载地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Linux Install sudo apt-get update sudo apt-get in......

slagga
19分钟前
3
0
layer.open 打开新页面传参问题

如图所示,点击出售,把A页面的数据传到弹框上面,因为弹框比较复杂,所以使用引入一个新页面。 A.html a.js B.html b.js 1、第一种方案 sellInte: function (){ var obj = document.g...

木九天
22分钟前
3
0
沙龙报名 | 区块链数据服务技术应用实践

京东云是国内首家提供区块链数据在线分析服务产品的公司,也是行业内首家对区块链数据服务进行开源的公司。 本次沙龙是京东云BDS开源后,首次在深圳举办线下沙龙,我们将邀请京东云BDS团队核...

京东云技术新知
23分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部