2013-07-29 20 views
1

鑑於2個的Oracle模式的腳本文件,可我objectically比較它們沒有真正的計劃,這是創建和生活在Oracle服務器上?如何比較2個oracle模式腳本文件?

我正在尋找一種方法來比較2個模式的腳本文件,並在返回收到同步腳本沒有真正建立他們的Oracle服務器上。

我想在運行時爲該任務創建一個臨時的內存模式,但這可能是一個矯枉過正的問題,我希望看到您的建議。

可能嗎?有一些已知的工具可以完成這項任務

更新:重要的是要注意,我不是在尋找文本差異,而是在尋找模式對象(表,列,過程等)的編譯。

+0

一切皆有可能的,但你必須制定出如何將腳本解析成一個對象模型,我想,和比較和解釋的差異爲創建,修改和刪除語句。因爲他們將不得不成爲Oracle的具體我還以爲任何現有的工具(如SQL Developer的模式比較嚮導)將基於一個DB模式,而不是一個平面文件,這可能具有可變格式處理等正在運行腳本分成兩個模式真的有這樣的問題? –

+0

@AlexPoole我想創建一個自動工具,只需點擊幾下鼠標,就能爲我提供一個同步腳本。 –

回答

0

我正在使用WinMerge工具來執行此任務。使用該工具,您可以比較兩個文本文件,它會向您顯示這些文件中的差異。但合併過程必須手動完成(我不得不說我的文件不是那麼大),但我還沒有找到一個好的工具來做到這一點。

最良好的祝願

+0

我不是在尋找一個文本差異,而是模式對象(表,列等)的差異, –

+0

你剛纔說的腳本文件。而這些實際上是我腦海中的文本文件,所以我很抱歉地誤解了這個問題。 – ZeusNet

+0

請看我的更新問題。 –