简述:默认的powerDesigner15导出SQL脚本表字段是没有生成注释的,若要使得它在导出SQL脚本时自动生成注释,针对mysql5.0可以作如下修改:
1、找到设置DBMS的地方
导航选择Database-->edit Current DBMS
图1
2、进入DBMS设置面板,找到mysql5.0-->script-->objects-->column,针对列对象修改属性。
图2
3、双击Column下级菜单ColumnComment,将ColumnComment的Value设置为以下内容(有内容的则替换):
图3
//这段代码实际上就是mysql里面的更新列字段注释的SQL语句,只不过它这里将表名、列名这些参数化了,比如[%QUALIFIER%]%TABLE%意思是限定表名为%TABLE%变量的值
alter table [%QUALIFIER%]%TABLE%
modify %COLUMN%
[%National%?national]%DATATYPE%[%Unsigned%? unsigned][%ZeroFill%? zerofill]
[
[.O:[character set][charset]] %CharSet%][.Z:[ %NOTNULL%][%IDENTITY%? auto_increment:[ default %DEFAULT%]]
[ comment %.q:COLNNAME%]
]
modify %COLUMN%
[%National%?national]%DATATYPE%[%Unsigned%? unsigned][%ZeroFill%? zerofill]
[
[.O:[character set][charset]] %CharSet%][.Z:[ %NOTNULL%][%IDENTITY%? auto_increment:[ default %DEFAULT%]]
[ comment %.q:COLNNAME%]
]
4、导出的SQL脚本是这样子的:
![](https://note.wiz.cn/unzip/e40bb5eb-38ae-11e0-be10-40d779d5c34f/c0880ff2-53f8-4fe6-989d-2725ec69ab92.311/index_files/28072691.png)
图4
5、清楚了原理后,我们可以DBMS里设置在生成SQL语句这个过程中加入的各种命令,仅仅只需要将相应的表名、列名和其他属性参数化。