前言
使用powerdesigner不仅能够为我们生成建表语句,还能够比对两个pdm文件的差异,生成增量的sql语句,可谓非常强大。
步骤
假设有一份pdm文件A.pdm,基于A修改的B.pdm
- 为A生成apm文件,右键 -> save as -> 选择apm文件
- 打开B,Database -> Apply model changes to database… -> 填写Directory(导出sql路径)、File name(导出sql文件名)、Using an archive model(比对的模型,apm格式的文件) -> 确定,即可生成增量sql
疑惑
-
插入字段重建表,而不是修改表
当你在表的中间插入一些字段时,会发现生成的sql语句会重新建表,而不是修改表。通过谷歌,我找到了解决办法,就是在表的开始或结束插入字段。另一种情况是修改了非空字段,也是需要先drop再create的,目的是为了保证数据安全。 -
生成的sql语句带用户名怎么办?
可以把A的用户删除,然后生成apm文件,即可。
总结
powerdesigner是一个非常强大的工具,很多复杂的工作都可以交给它完成,所谓“工欲善其事必先利其器”。