要用powerdesigner做數(shù)據(jù)庫(kù)表設(shè)計(jì), 最后發(fā)現(xiàn)導(dǎo)出sql腳本就出現(xiàn)了問(wèn)題, 首先是字段都帶上了雙引號(hào), 而且還總是報(bào)錯(cuò)字段名過(guò)長(zhǎng)。
另外還發(fā)現(xiàn)column屬性,Code才是最終產(chǎn)生的Table Name ,而Name就有點(diǎn)像是描述了。
在 Database里選擇你的數(shù)據(jù)庫(kù)然后在 DBMS里面選擇(注意看清楚PDM的引用模式是哪個(gè)數(shù)據(jù)庫(kù))
Script->Sql->Format->EnableOwnerPrefix value=Yes;
Script->Sql->Format->CaseSensitivityUsingQuote=No;
這時(shí)再導(dǎo)出 表的名稱(chēng)就正常了
PowerDesigner9 移植到 PowerDesigner12 的問(wèn)題:
默認(rèn)長(zhǎng)度的問(wèn)題,我在PowerDesigner9導(dǎo)出沒(méi)問(wèn)題的數(shù)據(jù)庫(kù)腳本拿到PowerDesigner12導(dǎo)出出現(xiàn)如下問(wèn)題:
Column constraint name maximum length is limited to 15 characters
在使用PD12時(shí)出現(xiàn)諸如以下錯(cuò)誤:
Reference constraint name maximum length is limited to 7 characters
Key constraint name maximum length is limited to 7 characters
Table code maximum length
Column code maximum length
……
導(dǎo)致生成建表SQL時(shí)通不過(guò),細(xì)究原因原來(lái)是默認(rèn)設(shè)置的問(wèn)題,改下就可以了:)
調(diào)整以下參數(shù):
Database=>Edit current DBMS 數(shù)據(jù)庫(kù)類(lèi)型::Script\Objects\MaxConstLen value=>255
Database=>Edit current DBMS 數(shù)據(jù)庫(kù)類(lèi)型::Script\Objects\Table\Maxlen value=>255
Database=>Edit current DBMS 數(shù)據(jù)庫(kù)類(lèi)型::Script\Objects\Column\Maxlen value=>255
再說(shuō)說(shuō)如何在 PowerDesigner12里創(chuàng)建帶導(dǎo)出分區(qū)的腳本
默認(rèn)情況下分區(qū)設(shè)置是隱藏的 所以要選種該表 然后再點(diǎn)左下腳的More>>
選擇Physical Options 這個(gè)選項(xiàng) 這里可以添加表空間和索引空間 我習(xí)慣直接設(shè)置分區(qū)SQL語(yǔ)句 這樣避免了很多垃圾語(yǔ)句生成
選擇 SQL 然后創(chuàng)建分區(qū)
partition by list
( data_part )
( partition Pd00
values ( '0' ) )
就OK了 去Partitions選項(xiàng)里可以看到這一列分區(qū)效果
設(shè)置索引默認(rèn)空間:
選擇KEY選項(xiàng)或者Index選項(xiàng) 直接雙擊該索引 然后設(shè)置Physical Options
直接輸入SQL創(chuàng)建默認(rèn)索引指向表空間 using index tablespace index_emcspace
PowerDesigner功能強(qiáng)大 完全可以維護(hù)大部分的數(shù)據(jù)庫(kù)建模
現(xiàn)在在Oracle數(shù)據(jù)庫(kù)維護(hù)有些問(wèn)題 創(chuàng)建數(shù)據(jù)庫(kù)的Package 或者 Types 、Directories、Jobs等 沒(méi)辦法維護(hù)進(jìn)去。
------------------------------------------------------------------------------------------------------
因?yàn)槲蚁螺d的pd11是試用版,功能受限, index導(dǎo)出總是報(bào)錯(cuò), 換用了pd12的破解版, 沒(méi)有問(wèn)題了。
而且改object最大長(zhǎng)度設(shè)置,只要設(shè)定一個(gè)全局的,方便一些:
PGSQL73::Script\Objects\MaxConstLen
value=>255
PGSQL73::Script\Objects\Table\Maxlen
value=>255
另外發(fā)現(xiàn)pd12也沒(méi)有表長(zhǎng)度長(zhǎng)一點(diǎn)就報(bào)錯(cuò)的問(wèn)題, 不用像前面那樣改長(zhǎng)度了。
另外還發(fā)現(xiàn)column屬性,Code才是最終產(chǎn)生的Table Name ,而Name就有點(diǎn)像是描述了。
在 Database里選擇你的數(shù)據(jù)庫(kù)然后在 DBMS里面選擇(注意看清楚PDM的引用模式是哪個(gè)數(shù)據(jù)庫(kù))
Script->Sql->Format->EnableOwnerPrefix value=Yes;
Script->Sql->Format->CaseSensitivityUsingQuote=No;
這時(shí)再導(dǎo)出 表的名稱(chēng)就正常了
PowerDesigner9 移植到 PowerDesigner12 的問(wèn)題:
默認(rèn)長(zhǎng)度的問(wèn)題,我在PowerDesigner9導(dǎo)出沒(méi)問(wèn)題的數(shù)據(jù)庫(kù)腳本拿到PowerDesigner12導(dǎo)出出現(xiàn)如下問(wèn)題:
Column constraint name maximum length is limited to 15 characters
在使用PD12時(shí)出現(xiàn)諸如以下錯(cuò)誤:
Reference constraint name maximum length is limited to 7 characters
Key constraint name maximum length is limited to 7 characters
Table code maximum length
Column code maximum length
……
導(dǎo)致生成建表SQL時(shí)通不過(guò),細(xì)究原因原來(lái)是默認(rèn)設(shè)置的問(wèn)題,改下就可以了:)
調(diào)整以下參數(shù):
Database=>Edit current DBMS 數(shù)據(jù)庫(kù)類(lèi)型::Script\Objects\MaxConstLen value=>255
Database=>Edit current DBMS 數(shù)據(jù)庫(kù)類(lèi)型::Script\Objects\Table\Maxlen value=>255
Database=>Edit current DBMS 數(shù)據(jù)庫(kù)類(lèi)型::Script\Objects\Column\Maxlen value=>255
再說(shuō)說(shuō)如何在 PowerDesigner12里創(chuàng)建帶導(dǎo)出分區(qū)的腳本
默認(rèn)情況下分區(qū)設(shè)置是隱藏的 所以要選種該表 然后再點(diǎn)左下腳的More>>
選擇Physical Options 這個(gè)選項(xiàng) 這里可以添加表空間和索引空間 我習(xí)慣直接設(shè)置分區(qū)SQL語(yǔ)句 這樣避免了很多垃圾語(yǔ)句生成
選擇 SQL 然后創(chuàng)建分區(qū)
partition by list
( data_part )
( partition Pd00
values ( '0' ) )
就OK了 去Partitions選項(xiàng)里可以看到這一列分區(qū)效果
設(shè)置索引默認(rèn)空間:
選擇KEY選項(xiàng)或者Index選項(xiàng) 直接雙擊該索引 然后設(shè)置Physical Options
直接輸入SQL創(chuàng)建默認(rèn)索引指向表空間 using index tablespace index_emcspace
PowerDesigner功能強(qiáng)大 完全可以維護(hù)大部分的數(shù)據(jù)庫(kù)建模
現(xiàn)在在Oracle數(shù)據(jù)庫(kù)維護(hù)有些問(wèn)題 創(chuàng)建數(shù)據(jù)庫(kù)的Package 或者 Types 、Directories、Jobs等 沒(méi)辦法維護(hù)進(jìn)去。
------------------------------------------------------------------------------------------------------
因?yàn)槲蚁螺d的pd11是試用版,功能受限, index導(dǎo)出總是報(bào)錯(cuò), 換用了pd12的破解版, 沒(méi)有問(wèn)題了。
而且改object最大長(zhǎng)度設(shè)置,只要設(shè)定一個(gè)全局的,方便一些:
PGSQL73::Script\Objects\MaxConstLen
value=>255
PGSQL73::Script\Objects\Table\Maxlen
value=>255
另外發(fā)現(xiàn)pd12也沒(méi)有表長(zhǎng)度長(zhǎng)一點(diǎn)就報(bào)錯(cuò)的問(wèn)題, 不用像前面那樣改長(zhǎng)度了。