SQL Delta for Oracle是一款專業(yè)的Oracle數(shù)據(jù)庫對比工具,這款工具可以幫你對比多個Oracle數(shù)據(jù)庫,軟件可以在單獨的選項卡中并排運行兩個或多個項目,無論是完全獨立的服務(wù)器上的兩個架構(gòu)比較項目,還是同一服務(wù)器上的架構(gòu)比較和數(shù)據(jù)比較項目。由于每個進(jìn)程都在單獨的線程中運行,因此您可以在等待其他比較進(jìn)程完成的同時查看甚至運行更新腳本。
功能介紹:
模式比較
正向比較
比較兩個數(shù)據(jù)庫是快速而簡單的。在一個新項目中,選擇你的源數(shù)據(jù)庫目標(biāo)數(shù)據(jù)庫,然后選擇你的目標(biāo)數(shù)據(jù)庫,然后點擊運行模式比較。
SQL Delta會顯示出源數(shù)據(jù)庫或目標(biāo)數(shù)據(jù)庫中所有不同或不相同的對象的概覽。通過選擇每個對象,你可以在模式層面上看到不同的差異。
顯示比較
綜合項目選擇
每個模式比較項目都有一系列選項來減少發(fā)現(xiàn)共同的差異。例如帶有系統(tǒng)名的對象約束通常在源和目標(biāo)之間是不同的,這些約束可以被忽略。
模式映射
對于某些項目,您的目標(biāo)模式名稱(所有者)與您的源模式名稱不同。每個比較項目都有將源模式名稱映射到目標(biāo)模式名稱的選項。
然后,SQL Delta可以選擇自動更改定義以使用正確的模式名稱。例如,您的源數(shù)據(jù)庫使用 "dbo",而目標(biāo)數(shù)據(jù)庫使用 "prod "作為所有對象的模式名稱。只需將dbo映射到prod,任何腳本的更改都會確保目標(biāo)對象是prod.object,而不是dbo.object。
全面的搜索和過濾功能
在比較結(jié)果中,可以根據(jù)一系列的選項對對象進(jìn)行過濾。例如,隱藏所有相同的對象是一個常用的過濾器。
過濾器可以被持久化,因此每當(dāng)你重新運行項目時,過濾器就會被重新應(yīng)用。這種持久化也可以用來預(yù)選或預(yù)選對象,如果你的源中有不應(yīng)該被發(fā)送到目標(biāo)的對象,那么這種持久化就很方便。
篩選器模式加載
你可以對模式加載應(yīng)用一個過濾器來排除加載對象。例如,你可能有一組函數(shù)是你的源數(shù)據(jù)庫的一部分,而這些函數(shù)從來都不是你的目標(biāo)數(shù)據(jù)庫的一部分。通過添加加載過濾器,你可以將這些函數(shù)從加載中排除,從而排除比較。
雙擊同步
一旦模式比較選項卡顯示出來后,只需點擊腳本生成部署腳本,然后點擊執(zhí)行應(yīng)用到目標(biāo)。
關(guān)于比較的報告
SQL Delta可以生成一個模式比較的HTML報告,突出顯示整個模式中的對象差異。
顯示比較
部署前修改腳本
有時能夠改變腳本或在最終部署腳本中添加腳本是很好的。同步腳本是完全可編輯的,再加上在項目選項中,你可以為每個部署的同步腳本添加自定義腳本。
視圖功能:
模式視圖
查看您的數(shù)據(jù)庫
Schema View是一個編輯器功能,可以顯示數(shù)據(jù)庫的整個模式。
對于像表和視圖這樣的對象,你也可以看到表或視圖中的數(shù)據(jù)。
模式視圖
搜索
在你的數(shù)據(jù)庫中尋找什么?模式視圖可以過濾到對象的定義級別,因此您可以快速找到數(shù)據(jù)庫中的元素。
動態(tài)查詢
針對你的數(shù)據(jù)庫運行DML或DDL查詢。
審閱
例如,也許模式比較顯示了一個源表的意外變化,你想查看與源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫相關(guān)的數(shù)據(jù)和其他信息。
從項目管理器中復(fù)制您的比較項目,將其切換到模式視圖項目并運行。現(xiàn)在你可以看到原始模式和表和視圖內(nèi)的數(shù)據(jù)。也許數(shù)據(jù)解釋了變化或表中的注釋提供了更多的信息。