2012-10-04 63 views
2

我的任務是編寫一個腳本來驗證第三方在夜間下載期間從一個數據庫(db1)下載到另一個數據庫(db2)的數據。驗證兩個數據庫的SQL腳本

db1標準化,而db2不標準化。數據應該是1比1,我的公司希望我證明這一點,因爲這些信息非常重要,必須是正確的。

我從來沒有做過這樣的事情之前從未使用過甲骨文(MSSQL是我正常使用),所以我想知道:

  • 什麼是最好的方法/最佳實踐碼/按文檔 明智?
  • 我應該注意什麼使用Oracle?

我認爲自己比Junior更高級一些,但是我只做了幾年的SQL開發。所以你可能會想到的其他任何東西都將是一個很大的幫助。

+0

這份工作將如何與最終用戶互動?它是否會耗盡調度程序併發送電子郵件或將驗證結果發佈到某個數據庫表或將結果轉儲到某個網絡目錄或FTP中?你知道Perl嗎?這看起來像一個完美的人選Perl – amphibient

+0

我不認識珍珠。腳本的結果應該顯示字段不匹配的地方,這可能會被轉儲到excel表格中。此作業的最終用戶將是我,並且一旦腳本完成後可能會運行幾次。 – kyle

+0

是同一個ORCL服務器上的這兩個表嗎?如果它們是,看起來像一個簡單的外連接查詢 – amphibient

回答

1

如果我正確理解您的問題,那麼它可能就像在Database-1中創建數據庫鏈接一樣簡單,包含用戶標識,密碼,Database-2的TNS服務名稱以及在查詢中使用DB鏈接作爲@link_name在Database-1中訪問Database-2中的對象。

閱讀this瞭解更多信息。

一旦你在的地方有一個數據庫鏈接,您可以使用查詢,如

select a.col1, b.col1 
    from table1 a, 
     [email protected] b --this is a table in Database-2 
where a.col2 = b.col2 
    .... 
    ....;