以前用PowerDesigner设计ORACLE库表时,生成建表的SQL语句非常方便.其中有一个选项,意思是,当COMMENT为空时,就用此字段的NAME作为COMMENT处理.这样下来,表的字段的备注在数据库里非常清楚.最近的项目改成了MYSQL数据库,发现这个功能不太好用了.网上也有说生成注释的配置方法,但也只能是把NAME当成COMMENT,当你的COMMENT里原本就有值时,会被NAME替换掉,也这很大的美中不足.
闲言不表,现在开始讲 COMMENT优先生成(COMMENT==NULL?NAME:COMMENT)的配置方法:
1.打开菜单项DataBase->Edit Currunt DBMS...,
在General选项卡中,打开Script->Object->Column->ColumnComment,
在右侧Value中贴入如下代码:
alter table %TABLE%
modify column %COLUMN% %DATATYPE% [%NOTNULL%] [default %DEFAULT%][%IDENTITY% ? AUTO_INCREMENT:] COMMENT %.q:COMMENT%
上边的代码建议原样粘贴,包括换行及空格等,这将影响最终生成的SQL语句的格式.配图:
2.找到菜单项: Generate Database...,
在Format选项卡中,选中Generate name in empty comment, 确定即可.
注意: PowerDesigner的版本建议用15.1,我曾在12.5中配置不成功,主要表现在,找不到这个选项.配图:
以上两步设置之后,你就可以愉快的玩耍了.