熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

巧用半自動化方法解決數據庫表結構差異

2013-11-13 12:40:32  來源: SQL語言 

  許多人在工作中常常會遇到升級的事情對於不同的用戶有時所使用的數據庫的表結構也會有一些不同時間長了往往就需要一份各版本數據庫表結構的差異報告了當你需要一份這樣的報告時你會怎麼做?一個個的比較每個庫的每個表每個表的每個字段每個字段的定義索引……都過於繁瑣本問將主要介紹一個半自動化的方法詳細內容請大家參考下文

  前提條件你的機器裡要有MS Visio這個軟件裡有一個[數據庫——數據庫模型圖]的繪圖類型我就是用它來實現比較數據庫表結構之間的差異的

  第一步打開Visio新建一個數據庫——數據庫模型圖的文件繪圖文件打開後選擇主菜單的數據庫反向工程這時會彈出反向工程向導從現有數據庫中提取數據庫架構配置好你的數據源就是要比較的數據庫(一般是舊版數據庫)按提示會要你輸入用戶名密碼的然後就會讓你選擇要進行反向工程的對象類型自己選擇吧你關心什麼樣的數據庫結構就選什麼好了好了下一步選擇要進行反向工程的表和/或視圖全選好啦再下一步這裡問你是否要將形狀添加到當前頁我建議你還是不要添加了以後再添加形狀再下一步檢查一下沒問題就按完成吧至此源數據庫的結構已經創建好了保存一下文件吧

  第二步在源數據庫模型圖文件中選擇主菜單的數據庫刷新模型這時會彈出刷新模型向導和原來的反向工程向導基本一樣在這裡請選擇你要比較的數據庫(一般是新版數據庫)按提示會要你輸入用戶名密碼的然後……就開始比較當前數據庫和存儲在模型中的數據庫映像之間的差異了在這裡會有一個報告給你這個報告你即可信也不要全信為什麼前面說是半自動化的方法呢原因就在這有差異他會全部列出來沒有差異的地方他也會列出來OK自己辛苦下按這個報告的提示咱自己一一驗證出個權威性的數據庫結構差異報告吧

  至此差異報告出來了

  大家可以按此方法兩兩比較很快你的總報告就完成了不過這個方法只適合比較表結構如果有些固化信息已經寫在表內容裡就不適合這個方法了


From:http://tw.wingwit.com/Article/program/SQL/201311/16362.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.