pd 生成mysql 脚本_powerdesigner15创建数据库生成脚本

Ctrl + Shift + X,打开脚本编辑界面,使用VBScript编写脚本

4b80b6bbb4e21440deb334df508ea851.png

点击帮助按钮,可以打开OLE Help,“Libraries >> PdPDM”中可以查看内置的类库。“Appendix >> Code sample”中可以查看编码的示例。

b9df899da57a4f6f529f55adaa143e50.png

在“D:\Program Files (x86)\Sybase\PowerDesigner 15\VB Scripts”中可以看到系统内置的vbs文件格式的脚本。

c4b8a19062c74611d51ad372401cef02.png

脚本示例

复制代码代码如下:

dim model '当前模型

set model = ActiveModel

If (model Is Nothing) Then

MsgBox "没有选择模型,请选择一个模型并打开."

ElseIf Not model.IsKindOf(PdPDM.cls_Model) Then

MsgBox "当前选择的不是一个物理模型(PDM)."

Else

ProcessTables model

End If

'*****************************************************************************

'函数:ProcessTables

'功能:递归遍历所有的表

'*****************************************************************************

sub ProcessTables(folder)

'处理模型中的表

dim table

for each table in folder.tables

if not table.IsShortCut then

CustomSub table '自定义过程用来处理相关的操作,比如把字段名全部大写

end if

next

'对子目录进行递归

dim subFolder

for each subFolder in folder.Packages

ProcessTables subFolder

next

end sub

【错误1】 “constraint name uniqueness”

分析:引用的约束名冲突

方法1,主菜单Model >> Referenses >> FK Constraint Name 查找相同的相同的项

方法2,在弹出错误的项目中,点击鼠标右键,选择“automatic correction”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值