PowerDesigner生成mysql字段comment 注释
轉(zhuǎn)載自?https://www.cnblogs.com/kangxuebin/articles/3688146.html
PowerDesigner生成mysql字段comment 注釋
最近需求出了新變化,再次開(kāi)始 pd 之路,卻發(fā)現(xiàn)很多以前熟練的操作儼然陌生,
好記性不如爛筆頭一點(diǎn)不假。
1. 為什么沒(méi)有注釋
? ? 在 pdm 視圖中,默認(rèn) powerdesigner 是不會(huì)生成注釋的。
2. 解決方案
? ? 可以修改 mysql 文件生成模版來(lái)達(dá)到我們所需要的效果。
3. 生成注釋
? ? 在 pdm 視圖中,Database --> Edit Current DBMS。
? ? 找到 MySql5.0 --> Script --> Objects --> Column --> Add。
? ? a) 原來(lái)的內(nèi)容
%20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%? unsigned][%ZeroFill%? zerofill][ [.O:[character set][charset]] %CharSet%][.Z:[ %NOTNULL%][%IDENTITY%? auto_increment:[ default %DEFAULT%]][ comment %.q:@OBJTLABL %]]? ? b) 修改后的內(nèi)容
%20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%? unsigned][%ZeroFill%? zerofill][ [.O:[character set][charset]] %CharSet%][.Z:[ %NOTNULL%][%IDENTITY%? auto_increment:[ default %DEFAULT%]][ comment %.q:COMMENT%] ]? ? c) 實(shí)際改動(dòng)地方
? ? ? ? ? 最后的@OBJTLABL 改為 COMMENT 就行了。
? ? d) 代碼生成
? ? ? ? ? Database --> Generate Database。
? ? ? ? ? 在 Format 頁(yè)中,勾選 Generate name in empty comment單擊確定就可以生成相應(yīng)的代碼,
? ? ? ? ? 代碼中就會(huì)出現(xiàn)上面的注釋了。
??
4. 去除注釋
? ? 生成 SQL 文件時(shí)也包含了這些 comment,但是用這 SQL 文件生成數(shù)據(jù)庫(kù)時(shí),
? ? 經(jīng)常會(huì)因?yàn)?comment 太長(zhǎng)而失敗,在文件中一點(diǎn)一點(diǎn)的刪除 comment 未免太麻煩。
? ? a) 去掉創(chuàng)建表的 comment
? ? ? ? ? ?DataBase --> Edit Current DBMS,依次點(diǎn)開(kāi) Script --> Objects --> Table?--> Create。
? ? ? ? ? ?在 value 中將最后的[comment = "%TLABL%"]刪除。
? ? b) 去掉 column 的 comment
? ? ? ? ? ?Script --> Objects --> Column --> Create,在 value 中,
? ? ? ? ? ?將最后的[ comment %.q:@OBJTLABL%]刪除。
5. 注意事項(xiàng)
? ? a) index
? ? ? ? ? ?如果數(shù)據(jù)庫(kù)設(shè)計(jì)中有 index,生成 SQL 文件時(shí)會(huì)把 drop index 放到文件的最前面,
? ? ? ? ? ?當(dāng)?shù)谝淮紊蓴?shù)據(jù)庫(kù)時(shí),由于沒(méi)有 index 所以會(huì)報(bào)錯(cuò),因此要把最前面的 dropindex 刪掉,
? ? ? ? ? ?但手動(dòng)刪除還是麻煩,可以這樣:
? ? ? ? ? ?CTRL + G,打開(kāi) Database Generation,選擇 Options 選項(xiàng)卡,選擇 Index,
? ? ? ? ? ?把右邊的 Drop index 前的√去掉就行了。
? ? b) 表的注釋
? ? ? ? ? 有些 powerdesigner 版本按照上面的步驟修改后,還是沒(méi)有注釋生成,
? ? ? ? ? 是因?yàn)闆](méi)有表的注釋設(shè)置緣故。
? ? ? ? ? DataBase --> Edit Current DBMS,找到 Mysql5.0 --> Script --> Objects
? ? ? ? ? --> Table --> TableComment。
? ? ? ? ? Value 中,增加如下內(nèi)容:
alter table [%QUALIFIER%]%TABLE% comment %.60qA:COMMENT%總結(jié)
以上是生活随笔為你收集整理的PowerDesigner生成mysql字段comment 注释的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Jedis与Redisson选型对比
- 下一篇: spring注解式参数校验