本篇文章主要介绍了PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换 超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下

1.软件准备

软件:Navicat 11.1,Powerdesigner 15

2.安装步骤

第一步:将要生成的数据库导出为sql文件

第二步:打开PowerDesigner选择File-->Reverse Engineer --> Database...

第三步:选择MySQL5.0数据库

第四步:找到第一步生成的Sql文件,点击确定即可

PowerDesigner中NAME和COMMENT的互相转换,需要执行语句

由于PDM 的表中 Name 会默认=Code 所以很不方便, 所以需要将 StereoType 显示到表的外面来

打开[工具]->[显示属性](英文:Display Preferences) ->Content->Table->右边面板Columns框中 勾选: StereoType ,这样再在 StereoType中填入code字段相同内容就会显示在图形界面上了

使用说明: 在【Tools】-【Execute Commands】-【Edit/Run Script】 下。输入下面你要选择的语句即可,也可以保存起来,以便下次使用,后缀为.vbs。

需要注意的问题是:运行语句时必须在Module模式下,如果是导出报表时执行会出现错误提示。

1.Name转到Comment注释字段。一般情况下只填写NAME,COMMENT可以运行语句自动生成。

将该语句保存为name2comment.vbs

'把pd中那么name想自动添加到comment里面'如果comment为空,则填入name;如果不为空,则保留不变,这样可以避免已有的注释丢失.

Option ExplicitValidationMode= TrueInteractiveMode=im_BatchDim mdl 'the current model

'get the current active model

Set mdl =ActiveModelIf (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."

ElseProcessFolder mdlEnd If

'This routine copy name into comment for each table, each column and each view'of the current folder

Private subProcessFolder(folder)Dim Tab 'running table

for each Tab infolder.tablesif not tab.isShortcut then

if trim(tab.comment)="" then'如果有表的注释,则不改变它.如果没有表注释.则把name添加到注释里面.

tab.comment = tab.nameend if

Dim col 'running column

for each col in tab.columnsif trim(col.comment)="" then '如果col的comment为空,则填入name,如果已有注释,则不添加;这样可以避免已有注释丢失.

col.comment=col.nameend if

next

end if

next

Dim view 'running view

for each view infolder.Viewsif not view.isShortcut and trim(view.comment)="" thenview.comment=view.nameend if

next

'go into the sub-packages

Dim f 'running folder

For Each f Infolder.Packagesif not f.IsShortcut thenProcessFolder fend if

Next

end sub

2.将Comment内容保存到NAME中,comment2name.vbs 实习互换。语句为:

Option ExplicitValidationMode= TrueInteractiveMode=im_BatchDim mdl 'the current model

'get the current active model

Set mdl =ActiveModelIf (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."

ElseProcessFolder mdlEnd If

Private subProcessFolder(folder)On Error Resume Next

Dim Tab 'running table

for each Tab infolder.tablesif not tab.isShortcut then

tab.name = tab.commentDim col 'running column

for each col in tab.columnsif col.comment="" then

elsecol.name=col.commentend if

next

end if

next

Dim view 'running view

for each view infolder.Viewsif not view.isShortcut thenview.name=view.commentend if

next

'go into the sub-packages

Dim f 'running folder

For Each f Infolder.Packagesif not f.IsShortcut thenProcessFolder fend if

Next

end sub

pdm生成java_PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换相关推荐

  1. ORM映射框架总结--SQL 语句生成组件

    1.       SQL 语句生成组建 之前说过ORM框架中有一个非常重要的组件,那就是SQL语句生成组件.SQL语句生成组件,顾名思义就是用于生成sql语句的一个组件.之前的Attribute 是用 ...

  2. [sqlserver脚本]查看指定SQL语句生成了哪些执行计划

    参考SQL技术内幕写了一段脚本,可以通过这段脚本查看执行指定SQL语句后,系统生成了哪些执行计划.使用时注意以下几点: 修改use MyTest,换成自己的数据库名字. 将 exec sp_page_ ...

  3. excel如何生成mysql的sql语句_excel 批量生成SQL语句

    文章来源:https://www.cnblogs.com/allen0118/p/3726455.html 我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Inse ...

  4. 用ado.net生成对应的sql语句

    在不知道是增是删还是改还是查的情况下,用ado.net生成对应的sql语句. 对一张表批量操作. 但前提条件是,对应一张表,主键,表的约束.//1.连接数据库SqlConnection con = n ...

  5. mysql语句随机数_程序生成随机数与SQL语句生成随机数

    随机数可以通过程序生成,也可以通过SQL语句生成.通过程序生成随机数时一般采用硬件的编号+时间作为种子,这种方法在瞬间插入数据库N条数据的时候会影响随机数的效果,生成很多相邻的插入值相同.所以频繁插入 ...

  6. oracle 生成 sql语句,Oracle使用SQL语句生成日历的实现方法

    Oracle使用SQL语句可以实现日历的功能,下面就为您详细介绍Oracle使用SQL语句生成日历的实现方法,希望对您能有所帮助. 1 要构造某年某月的日历,必须先知道这个月的开始时间,结束时间及天数 ...

  7. oracle+生成+sql语句,Oracle使用SQL语句生成日历的实现方法

    Oracle使用SQL语句可以实现日历的功能,下面就为您详细介绍Oracle使用SQL语句生成日历的实现方法,希望对您能有所帮助. 1 要构造某年某月的日历,必须先知道这个月的开始时间,结束时间及天数 ...

  8. mysql 生成日历视图_mysql sql语句生成日历表

    mysql sql语句生成日历表  (主要用于按月,按天group by分组统计时,有些日期没有记录,需要补0) 从自定义的开始时间,生成1万条记录 CREATE TABLE if not exist ...

  9. mysql sql语句生成日历表

    转载:http://blog.csdn.net/u010363836/article/details/52788358 mysql sql语句生成日历点击打开链接表  (主要用于按月,按天group ...

最新文章

  1. 2022年预训练的下一步是什么?
  2. 基于某网站的信息爬取与保存_指定查询内容
  3. 5G NR RLC:Data Transfer ARQ
  4. ctr 平滑_CTR预估中的贝叶斯平滑方法及其代码实现
  5. python 绘制围棋棋盘_围棋专业学员在“庆元旦 育苗杯”少儿围棋比赛中取得优异成绩...
  6. cdr添加节点快捷键_史上最全CDR快捷键命令汇总
  7. 推荐系统 | (4) 可解释推荐系统---知其然,知其所以然
  8. touch: cannot touch ‘***’: Read-only file system
  9. 爱思唯尔(ELSEVIER)期刊LaTeX通用模板下载及使用技巧
  10. 计算机组装与维护毕业论文参考文献,计算机组装与维护本科毕业论文毕业论文.doc...
  11. php下载文件并保存到指定文件夹
  12. 导出数据提示--secure-file-priv选项问题的解决方法
  13. mongoDB数据库mong.conf配置文件的问题
  14. 彻底删除EFI启动项
  15. c语音程序加密题(字母后加四位)
  16. Web版和客户端哪种SQL工具更好?ChatGPT有话要说
  17. 热插拔技术详解(下)
  18. 【音视频】SEI简介
  19. 云米携手coKiing发布高端AI变频空调,提前卡位5G智能家居市场
  20. latex 引用公式

热门文章

  1. Web 3D集成开发环境【nunuStudio中文版】
  2. 趣味数学--贷款计算
  3. 抖音外卖服务商如何申请
  4. 天燃气站与加油站应该如何安装摄像头?
  5. 禁用linux系统日志,清除linux系统日志,禁用linux系统日志,删除linux日志
  6. 如何使用CubeMX创建STM32F105的程序
  7. PDF/OCR识别提取工具:Readiris Pro 17 for Mac
  8. 服务器接显示器卡顿,外接屏幕会出现卡顿、掉帧等问题怎么解决?
  9. 胶装一般多少钱一本?网上打印资料胶装便宜的地方
  10. VR全景技术的优点有哪些?