powerdesigner16.6生成增量sql语句

前言

使用powerdesigner不仅能够为我们生成建表语句,还能够比对两个pdm文件的差异,生成增量的sql语句,可谓非常强大。

步骤

假设有一份pdm文件A.pdm,基于A修改的B.pdm

  1. 为A生成apm文件,右键 -> save as -> 选择apm文件
  2. 打开B,Database -> Apply model changes to database… -> 填写Directory(导出sql路径)、File name(导出sql文件名)、Using an archive model(比对的模型,apm格式的文件) -> 确定,即可生成增量sql

疑惑

  1. 插入字段重建表,而不是修改表
    当你在表的中间插入一些字段时,会发现生成的sql语句会重新建表,而不是修改表。通过谷歌,我找到了解决办法,就是在表的开始或结束插入字段。

  2. 生成的sql语句带用户名怎么办?
    可以把A的用户删除,然后生成apm文件,即可。

总结

powerdesigner是一个非常强大的工具,很多复杂的工作都可以交给它完成,所谓“工欲善其事必先利其器”。


19.2.26更新:
如何把当前数据库的表结构和最新的pdm文件比对,生成增量sql?

  1. 导出当前数据库的建表语句

在plsql中,tools->export user objects->选择用户->选中要生成建表语句的表->export,整个过程请耐心等待。

  1. 根据建表语句生成pdm模型

在powerdesigner中,file->reverse engineer->database->选择数据库->确定->using script files下选择一个sql文件->确定->ctrl+s>选择保存类型为apm,然后就和最新pdm比对,不讲。

你可能感兴趣的:(工具)