需求:原有数据库是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
感谢猫月
分享到:
相关推荐
通过取消“Name to Code mirroring”复选框,我们可以让 Code 不与 Name 一起联动,从而解决 PowerDesigner 中 Name 与 Code 同步的问题。 PowerDesigner 中的 Name 与 Code -------------------------------- 在 ...
在使用PowerDesigner的过程中,有时会遇到一个常见的问题,即Name(名称)与Code(代码)同步的问题。这个问题指的是当用户修改了一个实体或字段的Name时,其对应的Code也会自动更新,这可能不符合开发者的预期,...
此外,还有另一种情况需要考虑,即使用逆向工程从数据库中导入comment,并将其赋值给PowerDesigner的PDM(Physical Data Model)中对象的name。逆向工程是PowerDesigner中一个强大的功能,它能够根据现有的数据库...
接下来介绍如何在PowerDesigner中执行逆向工程导入MYSQL数据库的具体步骤: **步骤一:** 打开PowerDesigner,选择“文件”->“新建”->“新模型”。 **步骤二:** 在新建模型对话框中,选择“物理数据库”...
- 导入完成后,可以在PowerDesigner的设计界面中查看MySQL表的结构。 #### 五、显示Comment列 1. **编辑表属性**: - 选择一个已导入的表,双击打开其属性编辑界面。 - 取消勾选“Name”,以便更好地查看其他...
- 在导入过程中,注意兼容性问题,不同的数据库可能有不同的语法来处理字段备注。 - 确保在导入前,数据库用户具有足够的权限来修改表结构。 7. **PowerDesigner的其他功能** PowerDesigner还支持逆向工程,可以...
这个脚本的作用是将Comment中的字符COPY至Name中。 Step2:然后执行下列脚本: ```vb Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl ' the current model ' get the current active...
"PowerDesigner 中name和comment 互换脚本"这个主题涉及到的是在PDM中,如何通过编写VBS(Visual Basic Script)脚本来实现模型对象的name属性和comment属性的交换。 PowerDesigner中的name属性通常用于定义对象的...
在PowerDesigner中,可以通过执行脚本来自动化一些重复性任务,例如将字段的名称(Name)自动填充到其注释(Comment)中。以下是对这个过程的详细解释: 首先,打开PowerDesigner,点击菜单栏上的“Tools”(工具)...
在使用 PowerDesigner 导出 SQL 文件时,如果包含列注释,可能会在导入到 MySQL 数据库中时丢失。这是因为 PowerDesigner 导出的 SQL 文件的编码格式可能不是 UTF-8,而 MySQL 数据库的编码格式是 UTF-8,导致中文...
"PowerDesigner导入Excel CSV脚本以及示例.rar"这个压缩包显然包含了如何在PowerDesigner中使用脚本来导入Excel CSV文件的具体步骤和实例。 首先,我们来了解PowerDesigner中的PDM(Physical Data Model),这是...
"PowerDesigner 从数据库导入数据完整过程" PowerDesigner 是一种功能强大且灵活的数据建模工具,它可以帮助用户快速构建数据模型,并将...通过这些步骤,我们可以快速地从数据库中导入数据,并将其应用于实际项目中。
本文将深入探讨如何将数据库中的表导入到PowerDesigner中,以便进行进一步的分析和设计。 首先,我们需要了解PowerDesigner的基本功能。PowerDesigner支持实体关系模型(ERD)、概念数据模型(CDM)、物理数据模型...
导入Excel文件的目的通常是将已有的数据结构或者业务流程快速转化为PowerDesigner中的模型。 步骤1:启动PowerDesigner 打开PowerDesigner软件,创建一个新的数据模型或选择一个已有的项目进行操作。在菜单栏中选择...
通过PowerDesigner的脚本功能,用户可以实现将Excel中的数据转换为PowerDesigner模型中的表结构。这种方法尤其适用于需要快速基于已有数据定义表结构的情况。 #### 准备工作 在开始之前,请确保您的计算机上已安装...
本文将详细介绍如何在PowerDesigner环境中进行数据库表的导入与导出操作。 #### 二、连接数据库步骤 ##### 1. 新建模型 - 打开PowerDesigner后,首先创建一个新的模型。在新建模型的对话框中,指定模型名称,并...
标题中的“PowerDesigner 把name写到Comment中 和 把Comment写到name中 pd7以后版本可用”指的是一项在PowerDesigner中操作模型属性的方法。PowerDesigner是一款强大的数据建模工具,广泛应用于数据库设计和逆向工程...
powerdesigner逆向工程导入mysql脚本生成PDM带全注释
PowerDesigner中使name列的值等于comment列的值的脚本,亲测可用
在PowerDesigner中,用户可以编写或导入这样的脚本来扩展工具的功能,实现自定义的工作流程。 总的来说,这个知识点涉及了如何利用PowerDesigner的高级特性,特别是通过VBScript脚本来增强数据库设计的灵活性。通过...