PL/SQL DEVELOPER 6對象比較功能說明(原創)
來源:互聯網
上載者:User
比較|對象|原創
PL/SQL DEVELOPER 6對象比較功能說明(原創)
PL/SQL DEVELOPER 6的對象比較功能非常強大與實用,對於開發人員來說是一個必備的工具,主要有以下用途:
檢查兩個不同資料庫間某個使用者下所有對象的不同資訊
自動產生用來匹配的SQL指令碼
常用於開發資料庫與產生資料庫對比或者新版資料庫與舊資料庫
下面我將全面介紹PL/SQL DEVELOPER 6對象比較功能的操作步驟:
1、開啟視窗
開啟Tools/Compare User Objects…菜單,比較視窗顯示如下:
中間主地區顯示的是當前登入使用者下的所有對象,包括表、視圖、包、函數、過程、觸發器、序列等等,這些都是可以比較的對象。
2、從列表中選擇你要比較的對象,如上圖所示,可以通過ctrl或者shift鍵多選。
3、設定目標資料庫物件
點擊下方的Target Session..按鈕,將彈出串連對話方塊如下圖所示
輸入目標資料庫的使用者名稱、密碼、服務名,注意使用者名稱必需是含用要比較對象的使用者
4、開始比較
輸入完目標對象的串連後,點擊右下方的Compare按鈕即開始進行對比。
在對比時有一個選項,預設為選擇
Include storage in generated DDL for new objects
如果不選中的話將在產生的指令碼中不包括對象的儲存資訊(如資料表空間資訊等等)
完成後會自動顯示對象間的不同資訊如下圖所示,如果對比的對象DDL語句完全相同則不會顯示列表。
5、查看對象間的具體不同資訊
通過比較顯示了不同對象的列表後,可以選擇你要查看的對象具體不同定義,同樣支援多選,在下方將對應顯示當前資料庫使用者下的對象要應用到目標資料庫物件的指令碼。
註:主要有以下幾種情況會產生應用指令碼
編號
情況
產生的指令碼
執行個體
1
目標對象不存在
產生建立目標對象的全部指令碼
表不存在
2
目標對象不同
產生修改指令碼
表的欄位大小不同
3
目標對象有但當前對象不存在
無任何提示
4
函數、過程、包體、觸發器、視圖對象定義不同
產生重新替換對象的指令碼
函數定義不同
6、其它操作
對比後可以根據個人要求進行相應的操作
1. 儲存指令碼成檔案
2. 複製指令碼到windows剪貼簿
3. 應用指令碼到目標資料庫(進行此操作需比較小心,建議在全面檢查對比產生的指令碼後才能進行此項操作,特別是一些刪除操作,因為這個操作是批量應用的,沒有確認提示。)
4. 顯示具體的不同資訊(功能非常強大,這是PL/SQL DEVELOPER藉助第三方工具擴充的功能,目前的版本用的工具是ExamDiff1.6版)
當前ExamDiff1.6版在對比方面功能一般,不過還是可以了,就是對漢字不太相容,如果你有ExamDiff3.2 或3.3的版本,只要通過配置對比工具將它指向你的對比工具就可以了,顯示的效果更好。關於對比工具的操作,我不做詳細的介紹。
5. 配置對比工具(根據個人要求定義自己的對比工具)
2005-03-20
葉正盛