您的位置:首页 > 数据库 > Oracle

mysql||oracle逆向生成 显示注释

2017-12-14 10:06 295 查看
1,、让导出的表显示注释列:

这个比较简单了就是配置问题。

首先:先把你的数据表出到你的powerdesign中,然后双击表出现如下图片,

选中comment就可以了,这时候你的表里面就多了注释列。



2、让name那一列显示成为注释:

首先如图我第一次导出来的数据 name里面都写得是code 



这时候让写文档 却要这一列是要注释的这时候需要改一下 powerdesign的配置了。我用的是orcle就讲解一下吧,(应该通用的)

首先如图操作:tool-->Resources-->DBMS



我自己用的是oracle11g版本所以这里我选择:



然后双击打开,选择 Script-->Objects-->Column-->SqlListQuery:



真正的操作这时候开始了:

value值是需要我们改变的:

 {OWNER, TABLE, COLUMN, DTTPCODE, LENGTH, SIZE, PREC, NOTNULL EX, COMPUTE, DEFAULT,COMMENT, ExtNotNullConstraintName EX, ExtNotNullDeferOption EX, Encrypted EX, Algorithm EX, EncryptionWithSalt
EX}

 {OWNER, TABLE, COLUMN, DTTPCODE, LENGTH, SIZE, PREC, NOTNULL EX, COMPUTE, DEFAULT,COLNNAME, ExtNotNullConstraintName EX, ExtNotNullDeferOption EX, Encrypted EX, Algorithm EX, EncryptionWithSalt
EX}

这里吧 上面的红色的COMMENT 改为  COLNNAME保存就可以了。

这是再导出数据表就是下图这个样子啦~大功告成!



这是不是就是你需要的数据表呢?

或者你想让你的name这一列显示为注释和code这样其实也很简单的。

只用在value里面修改这个值就行了:

吧m.comments换为

mysql:

REPLACE(REPLACE(concat(c.column_comment,'~',c.column_name), CHAR(10), ''), CHAR(13), ''),利用replace()函数将换行符【char(10)】和回车符【char(13)】替换为空串

oracle:

 m.comments|| ' ' ||c.column_name,    这个什么意思我就不用多解释了吧。(其实所有的操作的底层还是sql语句);

结果如下图:



但是这时候又会有人发现 打开表 comment却又没值了,当然,吧comment的值给 colnname了,要是想comment有值的话,在给commeng赋上值就OK了。



具体操作。

 {OWNER, TABLE, COLUMN, DTTPCODE, LENGTH, SIZE, PREC, NOTNULL EX, COMPUTE, DEFAULT, COLNNAME,COMMENT, ExtNotNullConstraintName
EX, ExtNotNullDeferOption EX, Encrypted EX, Algorithm EX, EncryptionWithSalt EX}

吧 comment再加上,然后下面的语句相应的也加上

   m.comments,   

这样 就完全ok了。

如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  注释
相关文章推荐