PowerDesigner生成mysql字段comment 注释

不念不忘少年蓝@ 2022-08-08 12:00 283阅读 0赞

PowerDesigner生成mysql字段comment 注释

最近需求出了新变化,再次开始 pd 之路,却发现很多以前熟练的操作俨然陌生,

好记性不如烂笔头一点不假。

  1. 为什么没有注释

    在 pdm 视图中,默认 powerdesigner 是不会生成注释的。

  2. 解决方案

    可以修改 mysql 文件生成模版来达到我们所需要的效果。

  3. 生成注释

    在 pdm 视图中,Database —> Edit Current DBMS。

    找到 MySql5.0 —> Script —> Objects —> Column —> Add。

ayuQVv.jpg

  1. a 原来的内容
  2. %20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%?
  3. unsigned][%ZeroFill%? zerofill][ [.O:[character
  4. set][charset]] %CharSet%][.Z:[ %NOTNULL%][%IDENTITY%?
  5. auto_increment:[ default %DEFAULT%]][ comment %.q:@OBJTLABL
  6. %]]
  7. b 修改后的内容
  8. %20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%?
  9. unsigned][%ZeroFill%? zerofill][ [.O:[character
  10. set][charset]] %CharSet%][.Z:[ %NOTNULL%][%IDENTITY%?
  11. auto_increment:[ default %DEFAULT%]][ comment %.q:COMMENT%]
  12. ]
  13. c 实际改动地方
  14. 最后的@OBJTLABL 改为 COMMENT 就行了。
  15. d 代码生成
  16. Database --> Generate Database
  17. Format 页中,勾选 Generate name in empty comment单击确定就可以生成相应的代码,
  18. 代码中就会出现上面的注释了。

j6nAni.jpg

  1. 去除注释

    生成 SQL 文件时也包含了这些 comment,但是用这 SQL 文件生成数据库时,

    经常会因为 comment 太长而失败,在文件中一点一点的删除 comment 未免太麻烦。

    a) 去掉创建表的 comment

    1. DataBase --> Edit Current DBMS,依次点开 Script --> Objects --> Table --> Create
    2. value 中将最后的\[comment = "%TLABL%"\]删除。

imYJJz.jpg

  1. b 去掉 column comment
  2. Script --> Objects --> Column --> Create,在 value 中,
  3. 将最后的\[ comment %.q:@OBJTLABL%\]删除。

MRZniu.jpg

  1. 注意事项

    a) index

    1. 如果数据库设计中有 index,生成 SQL 文件时会把 drop index 放到文件的最前面,
    2. 当第一次生成数据库时,由于没有 index 所以会报错,因此要把最前面的 dropindex 删掉,
    3. 但手动删除还是麻烦,可以这样:
    4. CTRL + G,打开 Database Generation,选择 Options 选项卡,选择 Index
    5. 把右边的 Drop index 前的√去掉就行了。

BniiAb.jpg

  1. b 表的注释
  2. 有些 powerdesigner 版本按照上面的步骤修改后,还是没有注释生成,
  3. 是因为没有表的注释设置缘故。
  4. DataBase --> Edit Current DBMS,找到 Mysql5.0 --> Script --> Objects
  5. --> Table --> TableComment
  6. Value 中,增加如下内容:
  7. alter table [%QUALIFIER%]%TABLE% comment %.60qA:COMMENT%

6FjQrm.jpg

发表评论

表情:
评论列表 (有 0 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读