Aaronlong31

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            12 Posts :: 3 Stories :: 17 Comments :: 0 Trackbacks

           

          要用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)度了。
          posted on 2010-07-04 14:56 Aaronlong31 閱讀(1495) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 普宁市| 九龙坡区| 曲沃县| 牙克石市| 宿州市| 台北县| 中牟县| 遂平县| 广汉市| 那曲县| 辰溪县| 平顶山市| 泰和县| 聂荣县| 太康县| 陆河县| 宁乡县| 肥城市| 靖安县| 和林格尔县| 乌拉特后旗| 滦南县| 历史| 丹东市| 新乐市| 水富县| 莱州市| 吴桥县| 祁阳县| 哈巴河县| 庄浪县| 蓬莱市| 务川| 宁海县| 临泽县| 巨鹿县| 丰原市| 阳谷县| 新野县| 平果县| 托克逊县|