文档章节

powerdesigner中name的导入丢失问题

lvxingjob
 lvxingjob
发布于 2014/07/11 09:46
字数 362
阅读 9
收藏 0
需求:原有数据库是sqlserver,需要转成postgresql数据库,对应的er图也要修改。遇到的问题:反向工程建好的table中的name都变成了code,丢失了原来的中文字段名称
步骤:
1.打开原有er图的pdm文件,选择database -》generate database,在弹出的窗口中,directory选择你导出的路径。selection选择默认即可
2.新建一个pdm(physical data model),file->reverse enginerr->database,选择刚才导出的sql语句。当然,sql语句要根据不同的数据库修改成对应的建表语句。
3.导入。
4.name变成了code,原来视图中的中文注释全部不显示。
5.PowerDesigner->Tools->Execute Commands->Edit/Run Scripts



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

当然,他的前提是你的common注释中有你的字段的中文名,否则的话,请参考
http://miaoyue.iteye.com/blog/1223003
感谢猫月

本文转载自:http://lvxing607.iteye.com/blog/1564658

下一篇: @override报错
lvxingjob

lvxingjob

粉丝 2
博文 18
码字总数 912
作品 0
杭州
高级程序员
私信 提问
【PPT分享】PowerDesigner10.0与模型驱动开发.ppt

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

红薯
2010/09/03
1K
9
PowerDesigner常用操作

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

紫鹰王
2015/04/16
1K
0
《PowerDesigner生成sql和反向工程生成ER图的问题 》

一、PowerDesigner生成sql问题 生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示 Could not load VBScript engine. Check VBScript installation. Generation aborted ......

吕檀溪
2014/01/23
1K
1
PowerDesigner生成sql及说明文档

一、PowerDesigner生成sql问题 生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示 Could not load VBScript engine. Check VBScript installation. Generation aborted ......

china008
2014/10/08
144
0
PowerDesigner列名、注释内容互换

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

城邑耕夫
2012/04/07
3.2K
1

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部