PowerDesigner 的mysql PDM 的COMMENT注释
PowerDesigner 的mysql PDM 的COMMENT注释
大树被注册了 发表于3年前
PowerDesigner 的mysql PDM 的COMMENT注释
  • 发表于 3年前
  • 阅读 34
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: backup

一 、 生成注释

        默认的pd没有生成注释,针对mysql5.0可以如下修改。
        在Database-->edit Current DBMS...

        设置dbms的属性,找到mysql5.0-->script-->objects-->column-->add

        把原来的内容:

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

改为:

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

其实只有最后的@OBJTLABL改为COMMENT就行了。

这样生成的代码每个字段就有注释了:

drop table if exists sys_user_group;

/*==============================================================*/
/* Table: sys_user_group                                        */
/*==============================================================*/
create table sys_user_group
(
   id                   varchar(32) not null comment '用户组ID',
   group_name           varchar(50) comment '用户组名称',
   parent_id            varchar(32) comment '父用户组ID',
   intro                varchar(50) comment '简介',
   primary key (id)
);

alter table sys_user_group comment '用户组';

表的注释:

        设置dbms的属性,找到mysql5.0-->script-->objects-->Table-->TableComment:

        value中,增加如下内容

        alter table [%QUALIFIER%]%TABLE% comment %.60qA:COMMENT%

 

增加后就会生成下面语句:

alter table sys_user_group comment '用户组';

代码生成:

        点击菜单Database-->generate Database

        出现database generation屏幕:在Format tab页中,勾选generate name in empty comment

        单击确定就可以生成相应的代码,代码中就会出现上面的注释了。

二、去除注释

      注释的存在主要是给大家看的,使用PowerDesigner设计数据库时,要写很多comment 让人看,生成SQL文件时也包含了这些comment,但是用这SQL文件生成数据库时,经常会因为comment太长而失败,在文件中一点一点的删除 comment未免太麻烦。这里有个方法可以让PowerDesigner生成SQL文件时不包含comment。

选择DataBase->Edit current DBMS,依次点开script -> objects -> table -> create ,在value中将最后的[comment = "%TLABL%"]删除,这个是去掉创建表的comment。
script -> objects -> column -> create,在value中将最后的[ comment %.q:@OBJTLABL%]去掉,这个是去掉column的comment的。
这样生成SQL文件时就不会产生comment了。

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


共有 人打赏支持
粉丝 4
博文 5
码字总数 954
×
大树被注册了
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: