TOAD-資料庫欄位(Schema)比對

TOAD-資料庫欄位(Schema)比對

由於公司資料庫 會有多人開發,

常常會有資料庫欄位、資料不同的問題(工程師偷懶的結果~),

為了一致化,我常用TOAD這套軟體來做同步,

在網路上可以找到相關下載,不過進階的功能要付費

(很不巧,我要介給的功能就是要付費的 XD)。

 

資料庫欄位(Schema)比對

Step 1:

開啟TOAD,按Tools->Compare->Schema Compare,就會開始比對精靈

Fig.A.1

image

 

Step 2:

選擇要比對的資料庫主和資料庫,左側為來源(Source),,右側為目的(Target),

來源和目的務必要記下,不然在選擇同步時,搞錯來源、目的就完了

Fig.A.2

image

 

Step 3:

一直連續按下一步(Next),最後跑出比對果,針對圖示說明

clip_image003:表示來源資料庫有資料表,但目的資料庫沒有

clip_image004:表示目的資料庫有資料表,但來源資料庫沒有

clip_image001 :表示來源、目的資料庫均有此資料表,但欄位不同

Fig.A.3

clip_image006

 

Step 4:

按完結束後(Finish),TOAD會連著開啟明細資料,針對clip_image007

我們可以選擇過濾來源、目的資料庫要同步的類型,

注意被勾選起來的項目就是要被同步的資料表,請仔細檢查一下。

Fig.A.4

image

 

Step 5:

若針對單一資料表勾選後,中間還會出現相關的T-SQL的說明,我們直接勾選資料表來看

Fig.A.5

image

 

Step 6:

在畫面上方clip_image001[4]有做同步按鈕,

之前所做只是先檢查比對,還不會更改資料庫,但用了同步後就會更改,請小心

Fig.A.6

clip_image002

 

Step 7:

按了clip_image001[5]之後,一樣會呼叫精靈出來,然後一直按下一步,

在按之前請再確認一次要更改的資料表名稱是否正確

Fig.A.7

image

 

Step 8:

在同步精靈的最後一步中,會詢問要怎麼修改

clip_image001[8]

是將SQL先產生出來,而後我們可以選擇手動執行(建議用這項)

clip_image002[4]

是直接執行(請小心)

Fig.A.8

clip_image004

 

Step 9:

若選擇clip_image001[9]就會產生相關的SQL語法

Fig.A.9

image

 

Step 10:

在視窗中,按右鍵有執行(Execute)選項clip_image001[12],按下就會開始執行

 

Step 11:

再比對一次,發現tStudent資料表沒有出現了,表示我們同步完成

 

自我LV~