`
lvxing607
  • 浏览: 79011 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

powerdesigner中name的导入丢失问题

 
阅读更多
需求:原有数据库是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
感谢猫月
分享到:
评论

相关推荐

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

    通过取消“Name to Code mirroring”复选框,我们可以让 Code 不与 Name 一起联动,从而解决 PowerDesigner 中 Name 与 Code 同步的问题。 PowerDesigner 中的 Name 与 Code -------------------------------- 在 ...

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

    在使用PowerDesigner的过程中,有时会遇到一个常见的问题,即Name(名称)与Code(代码)同步的问题。这个问题指的是当用户修改了一个实体或字段的Name时,其对应的Code也会自动更新,这可能不符合开发者的预期,...

    PowerDesigner中的name和comment互换

    此外,还有另一种情况需要考虑,即使用逆向工程从数据库中导入comment,并将其赋值给PowerDesigner的PDM(Physical Data Model)中对象的name。逆向工程是PowerDesigner中一个强大的功能,它能够根据现有的数据库...

    PowerDesigner逆向工程导入MYSQL数据库总结

    接下来介绍如何在PowerDesigner中执行逆向工程导入MYSQL数据库的具体步骤: **步骤一:** 打开PowerDesigner,选择“文件”->“新建”->“新模型”。 **步骤二:** 在新建模型对话框中,选择“物理数据库”...

    PowerDesigner连接MySQL互相导入以及显示中文注释

    - 导入完成后,可以在PowerDesigner的设计界面中查看MySQL表的结构。 #### 五、显示Comment列 1. **编辑表属性**: - 选择一个已导入的表,双击打开其属性编辑界面。 - 取消勾选“Name”,以便更好地查看其他...

    Powerdesigner字段备注导入到数据库

    - 在导入过程中,注意兼容性问题,不同的数据库可能有不同的语法来处理字段备注。 - 确保在导入前,数据库用户具有足够的权限来修改表结构。 7. **PowerDesigner的其他功能** PowerDesigner还支持逆向工程,可以...

    PowerDesigner中显示name,code,comment的解决方法

    这个脚本的作用是将Comment中的字符COPY至Name中。 Step2:然后执行下列脚本: ```vb Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl ' the current model ' get the current active...

    PowerDesigner 中name和comment 互换脚本

    "PowerDesigner 中name和comment 互换脚本"这个主题涉及到的是在PDM中,如何通过编写VBS(Visual Basic Script)脚本来实现模型对象的name属性和comment属性的交换。 PowerDesigner中的name属性通常用于定义对象的...

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

    在PowerDesigner中,可以通过执行脚本来自动化一些重复性任务,例如将字段的名称(Name)自动填充到其注释(Comment)中。以下是对这个过程的详细解释: 首先,打开PowerDesigner,点击菜单栏上的“Tools”(工具)...

    PowerDesigner导出的SQL带列注释,导入到MySQL中列注释不见了的处理方法

    在使用 PowerDesigner 导出 SQL 文件时,如果包含列注释,可能会在导入到 MySQL 数据库中时丢失。这是因为 PowerDesigner 导出的 SQL 文件的编码格式可能不是 UTF-8,而 MySQL 数据库的编码格式是 UTF-8,导致中文...

    PowerDesigner导入ExcelCSV脚本以及示例.rar

    "PowerDesigner导入Excel CSV脚本以及示例.rar"这个压缩包显然包含了如何在PowerDesigner中使用脚本来导入Excel CSV文件的具体步骤和实例。 首先,我们来了解PowerDesigner中的PDM(Physical Data Model),这是...

    powerdesigner从数据库导入数据完整过程

    "PowerDesigner 从数据库导入数据完整过程" PowerDesigner 是一种功能强大且灵活的数据建模工具,它可以帮助用户快速构建数据模型,并将...通过这些步骤,我们可以快速地从数据库中导入数据,并将其应用于实际项目中。

    如何将数据库中的表导入到PowerDesigner中

    本文将深入探讨如何将数据库中的表导入到PowerDesigner中,以便进行进一步的分析和设计。 首先,我们需要了解PowerDesigner的基本功能。PowerDesigner支持实体关系模型(ERD)、概念数据模型(CDM)、物理数据模型...

    excel导入到powerdesigner脚本文件含流程

    导入Excel文件的目的通常是将已有的数据结构或者业务流程快速转化为PowerDesigner中的模型。 步骤1:启动PowerDesigner 打开PowerDesigner软件,创建一个新的数据模型或选择一个已有的项目进行操作。在菜单栏中选择...

    powerdesigner导入excel生成表结构

    通过PowerDesigner的脚本功能,用户可以实现将Excel中的数据转换为PowerDesigner模型中的表结构。这种方法尤其适用于需要快速基于已有数据定义表结构的情况。 #### 准备工作 在开始之前,请确保您的计算机上已安装...

    PowerDesigner 导入和导出数据中表

    本文将详细介绍如何在PowerDesigner环境中进行数据库表的导入与导出操作。 #### 二、连接数据库步骤 ##### 1. 新建模型 - 打开PowerDesigner后,首先创建一个新的模型。在新建模型的对话框中,指定模型名称,并...

    PowerDesigner 把name写到Comment中 和 把Comment写到name中 pd7以后版本可用

    标题中的“PowerDesigner 把name写到Comment中 和 把Comment写到name中 pd7以后版本可用”指的是一项在PowerDesigner中操作模型属性的方法。PowerDesigner是一款强大的数据建模工具,广泛应用于数据库设计和逆向工程...

    powerdesigner逆向生成工具将注释字段添加到name字段上

    powerdesigner逆向工程导入mysql脚本生成PDM带全注释

    PowerDesigner中使name列的值等于comment列的值的脚本

    PowerDesigner中使name列的值等于comment列的值的脚本,亲测可用

    powerdesigner_comment转name_name转comment

    在PowerDesigner中,用户可以编写或导入这样的脚本来扩展工具的功能,实现自定义的工作流程。 总的来说,这个知识点涉及了如何利用PowerDesigner的高级特性,特别是通过VBScript脚本来增强数据库设计的灵活性。通过...

Global site tag (gtag.js) - Google Analytics