问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

(急)已知建表SQL语句,能否转换成PDM文件?

发布网友 发布时间:2022-04-10 18:47

我来回答

2个回答

懂视网 时间:2022-04-10 23:08

软件: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 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 comment 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 trim(tab.comment)="" then‘如果有表的注释,则不改变它.如果没有表注释.则把name添加到注释里面.
   tab.comment = tab.name
   end if 
   Dim col ‘ running column 
   for each col in tab.columns 
   if trim(col.comment)="" then ‘如果col的comment为空,则填入name,如果已有注释,则不添加;这样可以避免已有注释丢失.
    col.comment= col.name 
   end if 
   next 
  end if 
 next 
 
 Dim view ‘running view 
 for each view in folder.Views 
  if not view.isShortcut and trim(view.comment)="" then 
   view.comment = view.name 
  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

2.将Comment内容保存到NAME中,comment2name.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 
 
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

 

 

PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换

标签:for   运行   col   edit   sub   The   tab   play   designer   

热心网友 时间:2022-04-10 20:16

试用PD的逆向工程,创建一个pdm,选择Database--->Reverse Engineer Database,选择Using script files,在点OK。

参考资料:http://love3400wind.blog.163.com/blog/static/796308012008111912754666/

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
神九返回后轨道舱分离去哪里了,是在轨道继续运行,还是不管了。天宫一... 空间站通常由对接舱、气闸舱、轨道舱、生活舱、服务舱、专用设备... 为什么不让神舟七号的轨道舱留在天上让神州八号去追? 洗衣机生产厂家 狗鱼好吃吗? 洪霞的爷爷知识很丰富,你能用哪些成语来形容他 用什么成语可以形容包罗各种各样的想法 什么万千的成语有哪些 重庆哪些考研大学 重庆师范大学考研好不好考 在捷信贷款一万7每个月利息是多少。24个月,12个月,分别是多少 捷信贷款10000块钱现金,分期12个月,要多少利息,到时候利息加本金一起等于多少钱? 问一下在捷信借了一万块钱分十五个月连本带利还了12600利息是百分之多少啊? 棉被为什么不能洗 借捷信10000元,分30期,每期666.2,请问它的年利息是多少? 捷信贷一万利息是多少 为什么棉被不可以洗? ?? 捷信贷款1万32期利息是多少 我也想买基金定投,就是一窍不通,能不能给点建议 如何根据sql语句生成powerdesigner的pdm文件 江铃域虎3发动机加多少升油 江铃域虎车架号在车身那个位置带图片 江铃域虎3收音机怎么关闭 江铃域虎3中冷器坏了影响水温吗? 江铃域虎3发动机启动几秒就熄火是什么原因? 江铃域虎abs进不去怎么回事 形容男人套路句子 套路的另一种说法 江铃域虎3空调电进气歧管压力传感器电压为0正常吗? 江铃域虎3遥控钥匙匹配操作怎么操作 PowerDesigner15如何把.sql文件转成.pdm 我国著名的东北三宝是什么? 人们常说的(东北三宝)是指哪三宝? 东北有三宝:人参、貂皮、乌拉草是什么意思 东北有三宝:人参貂皮乌拉草是什么意思 一篇题目为“面子与里子”的800字议论文 底子与面子的哲学关系 以底子最重要为题800字作文 对面子的认识作文800字高中作文 作文事例:放下面子,放下虚荣心 如何查看全民K歌好友她与谁最密切? 全民K歌里微信好友显示排第一名是不是代表刚进入过全民K歌? 《全民k歌》里的k歌好友榜怎么看不见自已呀 火车轨道为什么要用石子铺而不用水泥? 铁轨为什么要铺在一根根路轨上 铁轨为什么要铺在路枕上 在施工时,为什么铁轨和路面之间要留有缝隙? 列车为什么要在钢轨上行驶? 京东快倒闭了希望大家别上当受骗了,东西退了钱不退一直刷无赖京东现在真的好牛*? 我在京东买了东西,但是不买了,订单也取消了,可是退款也没有收到,怎么办?