如何用PowerDesigner 逆向工程匯出ORACLE資料庫 表+欄位+注釋

來源:互聯網
上載者:User

原文地址:http://hi.baidu.com/duxing/blog/item/08ade7cd78a9335e0fb345e2.html

問題一:PowerDesigner在設計時,如何顯示表中的注釋選項
  選定一個編輯的表,右鍵- >Properties- >Columns- >Customize Columns and Filter(或直接用快速鍵Ctrl+U)- >Comment(前面打勾)- >OK

彈出的視窗中,選中COMMENT

確定後注釋列就出來了,這樣所有的表都是這樣的(剛才的操作像是在操作一個模板一樣)


----------------------------------------------------------------------------------------------------------------------------------

問題二:如何用PowerDesigner的逆向工程,從資料庫中載入資料表資訊?
      第一步:先反向工程,檔案-逆向工程-DATABASE(從資料庫中載入資料表,欄位=資訊)

選擇資料庫類型:如我用oracle 9i


接下來會讓我們選擇一個ODBC資料來源,像我這個已經建立好了的。如果沒有的話,就要去建立一個新的:



逆向工程完成後產生的表

到這裡,我們的逆向工程,就完成了。

 問題三:如何用PowerDesigner的匯出報告(report)產生資料庫設計WORD文檔(或HTML格式的文檔)?

 先用問題一所述,顯示表的注釋資訊,然後點reports->reports Wizard


下一步,選擇產生格式,一個是HTML網頁格式,另一個是RTF格式,也就是WORD格式,


列印模板我選一個Professional,用這個就差不多夠了,當然也可以選擇別的report template,我之所以用這個,是因為發現模板產生的report有很多我不關心的內容。繼續下一步

先選擇資料表,然後把表名和表的注釋選上,注意順序和寬度,如50MM 
再選擇資料表中的列,然後把列名,列的類型,列長度,列的注釋選上,注意順序和寬度,如50MM


 確定   一下就可以了。

---------參考-----------------
使用PowerDesigner產生報告的方法

//////////////////////////////////////////建立一個新的ODBC資料來源開始////////////////////////////////////////////
選擇Database->configure connections,轉到system dsn標籤,

點擊Add按鈕,選資料庫類型Oracle,點擊完成。顯示如下:輸入DataSource Name“PDMTest”;輸入ServerName“Database”, 配置完成。

點擊“Test Connect”輸入ServerName“Database”,使用者名稱和密碼,若串連成功,顯示如下:

然後就會出現一個下面的圖片,和我上面建立好的差不多一樣吧:)

//////////////////////////////////////////建立一個新的ODBC資料來源結束////////////////////////////////////////////

接著,選擇我們感興趣的表,視圖等

最後開始產生中。。。

1.在建立的pdm根結點上點擊右鍵,選擇new---report,在出現環境下選擇需要產生報告的內容;
如:選table---table column list,在右邊框中會出現所選內容;
2.在右邊項上擊右鍵,選layout,在彈出介面上選擇需要在文檔中顯示的項目;如:名稱,注釋,資料類型,長度;
3.通過右上按鈕generate RTF/generate HTML產生相應文檔.如:
表格Bids
表格Bids的專欄清單
名稱 注釋 資料類型 長度
bid 竟拍記錄ID NUMBER(22) 22
bpid 竟拍編號 INT
uno UNO NUMBER(12) 12
price 竟拍價 NUMBER(12) 12
quantity 數量 INT
bdate 出價時間 DATE
state 狀態 BOOLEAN

總結一下:

首先:一、建立ODBC資料來源。

           1, 開啟系統ODBC資料來源,位置“控制台--管理工具--資料來源(ODBC),也可以在powerDesigner中的database中,configure connections中配置。

           2,選擇系統DSN,點擊添加按鈕,會彈出如下介面,選擇與資料庫相匹配的驅動程式

         3、該資料來源建立成功,可以該資料來源名稱進行串連測試

     這裡的配置搞了半天,data source name隨便寫,可以指定一個在後面使用,如"wendaoke",tns service name是oracle中database,就是卡在這裡,搞了半天,菜,test connection.

       二、逆向工程

         1.選擇Database菜單下的Reverse Engineer Database,彈出Database Reverse Engineering對話方塊,選Using an ODBC data source選ODBC資料來源上面指定的,“wendaoke”

          2、點擊確定後,顯示此資料庫中所有表、視圖、使用者(這個選擇一下該資料庫的使用者)。根據需要選擇後,轉換成pdm。

       

通過SQL指令碼逆向工程產生PDM

       如果你不光有個正在使有的資料庫,你還有一下建立庫的指令碼,那你發財了!因為用.sql的指令碼產生的模型,就不存在用資料庫產生的缺點了,具體操作如下:

1、 資料庫SQL指令檔crebas.sql。

2、還是建立一個pdm,選擇Database--->Reverse Engineer Database,選擇Using script files

產生模型後要匯出資料庫建庫指令碼

導好的模型,當然是用來修改和匯出建庫指令碼的,操作方法如下

    選擇database--->generate database

     選擇資料庫使用者,同時可選要匯出的表,最後點擊確定,如果不能正常產生指令碼提示模型錯誤,則在中的options中將check modle 的選項去掉,點擊確定,產生sql指令碼,

    這時產生的指令碼不要著急去用,因為可能是有問題,用記事本或其它工具開啟這個指令碼,你會發現在所屬名上都會加上""號,用Ctrl+H,將所有"替換為空白,就大功告成了!

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.