2017-09-21 89 views
0

我正在尋找可能的腳本來運行,我可以在兩個具有相同名稱但不同數據庫的不同表上測試屬性。我們有一個開發數據庫和一個生產數據庫。在特定的表上相同的模式中,它們都具有相同的表。正在尋找一種方法來測試跨2個oracle數據庫的多個表

例如,devdb有一張名爲data.abc_001的表。 proddb也有一個名爲data.abc_001的表格。我想要做的是在名爲'updated'的屬性上找出兩者之間的差異。另一個問題是,由於我們的數據結構,我們有data.abc_001data.abc_999。我認爲最好的結果是有一個有2列的表格(每個數據庫有一個表格,值有'更新'的地方不同)。我正在使用Toad與數據庫進行交互。

+0

什麼意思是「測試兩個表上的屬性」和「找到屬性上的差異」...?你到底需要找到什麼?要麼使用精確的技術語言(「測試兩個表上的屬性」和「找到屬性上的差異」)是**不是**),或者使用通用語言,但是要詳細描述您需要的內容。 – mathguy

+0

數據庫鏈接...您是否嘗試過探索使用數據庫鏈接的想法? – Annjawn

回答

0

如果服務器可以到達對方,我覺得最簡單的辦法是從督促服務器做這樣的事情:

CREATE DATABASE LINK "DEV" 
CONNECT TO data 
IDENTIFIED BY "my_password" 
USING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) 
    (Host=dev_server) 
    (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DEV)))'; 

create table abc_001_differences as 
select a.updated as prod_updated, b.updated as dev_updated 
    from abc_001 a 
    full outer join [email protected]"DEV" b on a.primary_key = b.primary_key 
; 

你可以考慮另一種選擇是這蟾蜍功能:打開數據庫菜單和去比較>單個對象。選擇你的連接/模式/表格,只需要通過選項。如果你更喜歡GUI,它是一個強大的工具。

相關問題