利用PowerDesigner比较2个数据库
最近發現客戶的正式數據庫和給我們的開發數據庫不一致,有的表結構變化了,導致我們一些程序要重新開發.現在客戶重新提供一個新數據庫,但是沒有提供數據庫比如表字段變化的文檔,只能自己動手了.手工來對比數據庫表結構的差異,不但效率低下,而且很可能看不不仔細而出錯.PowerDesigner中可以對2個數據模型進行比較,所以想到用這個功能來實現對比數據庫的目的.到底怎樣利用PowerDesigner來比較新舊數據庫,查看數據庫中哪些對象變化了呢,下面慢慢道來.
首先簡單介紹下PowerDesigner,它是Sybase公司的CASE工具集,它的功能幾乎包括了數據庫模型設計的全過程.可以制作數據流程圖,概念數據模型,物理數據模型,可以生成多種客戶端開發工具的應用程序,還可為數據倉庫制作結構模型,也能對團隊設計模型進行控制.這些強大的功能我都不熟悉,前幾天才開始接觸PowerDesigner,就是對已經有的數據模型文件,用它打開來查看.這次用到物理模型導入功能,和模型對比功能.
?
主要實現思路
實現對比的主要思路為:設置好兩個數據庫的ODBC,打開PowerDesigner,從ODBC分別從數據庫中導出兩個新舊數據庫物理數據模型到PowerDesigner中,選擇需要比較的對象,如各個表,視圖等,再比較生成的物理數據模型,得出差異比較結果,成功結束.
?
建立新舊數據庫ODBC
ODBC的建立很簡單,打開管理工具 -> 數據源(ODBC) 添加即可,但是要注意的是,一定要選擇"更改默認的數據庫為:"選項,并選擇需要比較的數據庫,如圖.
?
導入原始數據模型
先新建一個物理數據模型文件,如圖:
默認設置:
選擇連接的新數據庫的ODBC源:
輸入用戶名和密碼:
執行導入實際數據模型操作:
選擇新數據庫對應的ODBC:
同樣地,對舊數據庫也執行上述操作,得到2個物理數據模型文件.
?
選擇并比較對象
選擇需要對比的表,或者其他對象,可以全選和全不選.
新數據庫:
舊數據庫:
在Tool菜單中選擇Compare:
這時就能得到結果了,還能對結果進行過濾,比如只查看有變化的:
變化的詳細結果,這里為表JSDRK下的kcxs字段的DataType由char(6)改為varchar(16)了:
可惜結果只能查看,不能導出成文件.
?
總結
數據模型的對比,只是PowerDesigner的一個很小功能,但是卻能解決我的現有問題,并提高工作效率.另外PowerDesigner也確實是個很好的數據建模工具,一些同事用起來挺得心應手的,以后我有空也應該要好好學學了.
總結
以上是生活随笔為你收集整理的利用PowerDesigner比较2个数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript打印
- 下一篇: Oracle常用系统表