PowerDesigner通过sql脚本转换为pdm数模

该文章已生成可运行项目,

1、新建一个pdm文件
file->new Model->Model types ->Physical Data Moel 在这里插入图片描述
2、点击
在这里插入图片描述
3、选择sql匹配的数据库 在这里插入图片描述
4、点击确定,选择事先导出到桌面的sql脚本,点击确定生成表
在这里插入图片描述
5、刚生产的pdm表中的name字段和code字段值是一致的,要想name字段为sql中的comment字段描述一致,需要如下操作:点击 【Tools】-【Execute Commands】-【Run Script】
6、在Edit/Run Script编辑框中输入VB脚本

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 curent 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.comment
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

7、点击【Run】按钮,后就可以看到表中的name字段值为sql中的comment注释的值了。

powerdesigner 设置表字符集和存储引擎

在菜单上方选择 Database => Edit Current DBMS
在这里插入图片描述

然后选择Mysql5.0 => Script => Objects => Table => Options
在这里插入图片描述

在右边的Value框内最后部分追加:
ENGINE = %s : list = BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM, default = InnoDB
DEFAULT CHARACTER SET = %s : list = utf8 | gbk, default = utf8

engine 代表存储引擎。
default character set 代表的就是字符集了。
然后点击确定。就ok了。

然后回到工作区双击表。选择Physical Options标签。然后就可以看到刚刚添加的值了。随后添加。
在这里插入图片描述

最后在Preview看sql语句的时候就会发现添加上了。
在这里插入图片描述

powerdesigner中怎么给一主键设为自增型auto_increment.
在你所要设为自增型的键上(比如你的id)双击,弹出一个Column Properties对话框,右下角有一个Identify的选择框,选中它OK,就可以了。
再去查看Preview,就能看到用大写标识出来的AUTO_INCREMENT。

那如何修改 PowerDesigner 修改 MySQL数据库的 Table或DataBase的 ENGINE(存储引擎)类型?

1、修改单个表的ENGINE(存储引擎)的类型

(1)选择建好的PowerDesigner的其中一张表。前提是这张表已经选择为Mysql5.0的数据库。

(2)右击——》属性,如图:
在这里插入图片描述

(3)选则Phsical Option——》双击type=(ISAM)因为PowerDesigner默认的是ISAM的存储引擎。这样type=(ISAM)就会出现在右边的框内。选择右侧的type=(ISAM)下面会出现type=下拉框列表。在下拉框中可以选择自己想要的存储引擎。如图:

在这里插入图片描述

在以上的操作中就可以进行Mysql数据库存储引擎的修改,以适应自己想用的存储引擎。

注意:在上图中可以看到PowerDesigner不仅仅可以设置存储引擎,还有很多其他的操作值得我们发现和学习的(在图中用蓝色的框标出)。

2、数据库的ENGINE(存储引擎)的修改。

(1)选择Databases——》Default Physical Options。如图:

在这里插入图片描述

(2)根据上面的方式打开会出现和表的操作就是一样的。所以这里不重复赘述。

注意:因为现在是数据库级别的操作,所以如果想要同时操作多张表,可以选择左下角的Apply to(在第二张图中已经标出)。

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值