PLSQL Developer菜單條中 Tools選項下有Compare User Objects和Compare Table Data功能。
一、Tools --> compare user objects
該功能用於比較不同用戶所擁有的對象(包含table、sequence、function、procedure、view等),並生成同步差異的sql腳本,用戶通過運行該腳本。可保持兩個用戶的對象結構的同步,當然你也能夠選擇一個對象或者多個對象來進行比較。
操作步驟:
1. 選擇樣本庫的對照對象
2. 選擇目標庫(Target Session..),即需改動和被同步的庫
3. 點擊Comparebutton
4. 在Differences選項卡,點擊每一個對象能查看消除差異的SQL,點擊Apply SQL in Target Session運行
5. 點擊Show Differencesbutton。顯示詳細差別
二、Tools --> compare table data
該功能用於比較某些個表里面的數據是否一致。並自己主動生成同步差異的sql腳本,用戶通過運行該腳本。就能夠保持比較對象與被比較對象里面數據的同步。
操作步驟:
1. 選擇樣本庫的對照表
2. 選擇目標庫(Target Session..)。即需改動和被同步的庫
3. 點擊Comparebutton
4. 在Differences選項卡,點擊每一個表能查看消除差異的SQL
5. 點擊Apply SQL in Target Session運行
注: 主鍵同樣值的記錄做更新(Update)其它字段。