powerdesigner反向生成er图,给表名和字段,设置中文注释

本文介绍了如何快速从MySQL导出表结构到PowerDesigner,通过脚本批量修改表名和字段注释,并解决导入时表名无注释的问题。提供了从MySQL到PowerDesigner的优化步骤,包括利用SQL脚本和VBS脚本进行自动化处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

1.推荐先从mysql导出表结构sql文件,速度快很多

2.先多选一列code这一列出来,用于改为注释

3.通过脚本修改表名注释,字段注释

4.发现bug,sql导入的er图,没有表名注释。。。

5. 于是猜测,我再导入一次 alter table comment脚本应该就可以了。测试ok了!!

6.把上面alter脚本全部保存成一个sql文件,再次导入,ok了。


 

1.推荐先从mysql导出表结构sql文件,速度快很多

然后再导入powerdesigner,这样速度快,比直接从odbc连接mysql快很多。。。

https://blog.csdn.net/csdn565973850/article/details/80812738

有个bug,参考:4.发现bug,sql导入的er图,没有表名注释。。。

 

2.先多选一列code这一列出来,用于改为注释

Tools---Display Preferences

选table,高级选项,column,筛选,勾选code。保存保存保存

 

3.通过脚本修改表名注释,字段注释

运行脚本:

表名改为:注释+英文

字段改为:注释/英文

下面是脚本,可以保存成vbs文件存起来,后面再次使用。

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 code 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 len(tab.comment) <> 0 then
'tab.name = tab.name
tab.name = tab.comment&"["&tab.name&"]"
end if
On Error Resume Next
Dim col 'running column
for each col in tab.columns
if len(col.comment) <>0 then
col.name =col.comment
end if
On Error Resume Next
next
end if
next
end sub

4.发现bug,sql导入的er图,没有表名注释。。。

左图:odbc导入,   右图:sql导入

  

双击,查看表结构,如下:

上图:odbc导入,   下图:sql导入

上图:odbc导入,   下图:sql导入

 

5. 于是猜测,我再导入一次 alter table comment脚本应该就可以了。测试ok了!!

批量生成alter脚本sql如下:

SELECT t1.table_name,t1.table_comment 
,CONCAT('alter table ',t1.table_name,' comment ''',t1.table_comment,''' ; ') AS comment_sql 
FROM information_schema.tables t1
 WHERE table_schema = 'egb_new'
AND t1.table_comment <>''  

 

6.把上面alter脚本全部保存成一个sql文件,再次导入,ok了。

### 回答1: 可以使用PowerDesigner生成ER。下面是一些简单的步骤: 1. 打开PowerDesigner软件。 2. 创建新的数据模型,或者打开现有的数据模型。 3. 在左侧“建模”栏中,选择“实体关系模型”。 4. 在模型中添加实体属性。 5. 添加实体之间的关系,例如一对一、一对多或多对多关系。 6. 在左侧“建模”栏中,选择“形化模型”。 7. 在弹出窗口中,选择“实体关系”。 8. 选择要包括在中的实体属性。 9. 可以对进行进一步的自定义,例如更改颜色、字体线条样式。 10. 最后,导出ER为所需的格式,例如PNG、JPEG或PDF。 希望这些步骤能够帮助您使用PowerDesigner生成ER。 ### 回答2: PowerDesigner是一款功能强大的数据库建模工具,可以帮助用户快速、精确地生成ER。以下是使用PowerDesigner生成ER的一些步骤注意事项。 1. 创建项目:启动PowerDesigner后,首先需要创建一个新项目,选择要使用的数据库类型版本,比如Oracle或MySQL。 2. 创建数据模型:在新项目中,可以创建一个新的数据模型并选择ER模型类型。然后可以开始添加实体、属性关系等信息。在添加实体或属性时,可以设定它们的数据类型、长度、约束默认值等属性。在添加关系时,需要选择关系类型(如一对多、多对多等)、关系外键等信息。 3. 调整布局:完成全部实体关系后,可以对ER的布局进行调整,以便更清晰、易读。可以调整实体关系之间的间距、调整实体属性的排列方式、对齐分组等。 4. 验证与优化:完成ER后,需要对其进行验证,以便识别任何潜在的问题错误。PowerDesigner提供了多种验证功能,如数据模型检查、数据库一致性检查等,以便确保ER的正确性。 5. 生成代码:生成ER后,可以将其转换为数据库脚本、各种编程语言的代码或者UML形等形式。这些代码可以快速生成数据库结构或者进行开发。 总之,使用PowerDesigner生成ER可以大大提高数据库建模效率准确性,但也需要注意正确使用工具严谨的设计方法。 ### 回答3: PowerDesigner是一个强大的工具,用于建模、设计管理关系型数据库及其相关应用,可以生成ER、UML、数据流程等。在本文中,将介绍如何使用PowerDesigner生成ER。 首先,我们需要打开PowerDesigner软件,然后点击“新建”按钮创建一个新的ER模型,可以选择“从模型模板创建”,也可以选择“从已有模型创建”。 接下来,进入ER模型编辑界面,可以根据实际需求自定义实体、关系属性,然后点击“设计”菜单下的“ER”选项卡,即可生成ER。 在ER中,可以看到各个实体之间、实体与关系之间的联系,以及各个属性的具体信息。此时,可以调整ER的显示大小,包括实体关系的位置、颜色字体等。 在ER中,还可以进行一些操作,如新增实体、删除实体、新增关联、修改属性等,这些操作可以通过右键单击实体或关系来实现。此外,还可以进行翻转实体、移动实体等操作,以及设置实体关系的注释语义信息。 最后,需要注意的是,PowerDesigner生成ER是可编辑的,可以保存为不同的格式,如PDF、PNG、JPG等,还可以导出为其他软件支持的文件格式,如Microsoft Visio等。 总之,利用PowerDesigner生成ER是一项良好的数据库开发实践,它可以帮助开发人员更好地设计管理关系型数据库,并促进项目开发的顺利进行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值