PowerDesigner物理模型生成数据表无comment问题

在PowerDesigner物理模型生成数据表时,没有comment;

也看了网上诸多教程,不清楚别人最后怎么生成comment的,最后来说说我的解决办法。

在物理模型Table右键properties-->Columns-->选下图红框按钮/Ctrl+U快捷键 到Customize Columns and Filter可自定义显示的列。概念模型是没有column列的,生成的时候我不清楚是否会生成Name列到物理模型的Comment列。然而我这是有一个字段有comment。。。


上面只是解决办法的一个步骤了,然后知道跟我的问题没屁关系,总不能我再一个个Name复制到Comment了。然后诸般无果,还是了解到了:生成数据表时,是将Name赋值到Comment。

这篇教程:https://www.cnblogs.com/xnxylf/p/3288718.html,追溯到最源头

http://www.cnblogs.com/netsql/archive/2010/05/24/1742734.html,我的报错与下面评论截图的大兄弟是一样的。

不过听另一个同事在物理模型下跑脚本成功了。

网上教程:顶部菜单Database->Edit Current DBMS... 选择Script->Objects->Column,然后一下内容都是在Column下操作。

Add的内容为:%20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%? unsigned][%ZeroFill%? zerofill][ [.O:[character set][charset]] %CharSet%][.Z:[ %NOTNULL%][%R%?[%PRIMARY%]][%IDENTITY%? auto_increment:[ default %DEFAULT%]][ comment %.q:@OBJTLABL%]]

说是修改@OBJTLABL为@COLNNAME,然后就报错了。(原来这就是解决的办法,是我不细心啊,把@OBJTLABL改为@COLNNAME,实际是把@OBJTLABL改为COLNNAME

另一种办法

ColumnComment,将ColumnComment的原始内容:

[%QUALIFIER%]%TABLE%.%COLUMN% is %.q:COMMENT%
变更为
comment on column [%QUALIFIER%]%TABLE%.%COLUMN% is %.q:COLNNAME%

然而我的ColumnComment原来是空的,按上面方法修改,生成的表脚本后有那么多条comment on column table.columnName is 'columnComment';

那这也没用不是,那也还是要自己复制comment;

现在知道在Column那里修改是可以改变表结构的。之前修改Add那里@OBJTLABL为@COLNNAME多半是自己没写对。

第一种方法:修改Add的内容里@OBJTLABL为COLNNAME就可以。

%20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%? unsigned][%ZeroFill%? zerofill][ [.O:[character set][charset]] %CharSet%][.Z:[ %NOTNULL%][%R%?[%PRIMARY%]][%IDENTITY%? auto_increment:[ default %DEFAULT%]][ comment %.q:COLNNAME%]]

第二种方法:参考修改ColumnComment,那完全可以在表结构之后修改,拼接出修改列注释信息的语句。

然而在这里只是提供一个解决问题的思路,第一种方法显然更省事,如果非要试试那就参考第一种方法拼出修改列注释信息的语句就好。

第三种方法:在物理模型下执行下面教程中的脚本

http://www.cnblogs.com/netsql/archive/2010/05/24/1742734.html

最后Databases --> Generate Databases...在Format那里勾上Generate name in empty comment,会将name的内容替换到为空值的comment中。


猜你喜欢

转载自blog.csdn.net/u013142248/article/details/79985539