2013-05-31 31 views
5

如果我有多個會話到不同的數據庫,有沒有辦法在一個查詢中跨他們執行連接?有沒有辦法在sqlalchemy的多個會話中執行連接?

例如,我正在整合兩個程序,中間的一個表將id從一個轉換到另一個。我目前只是試圖運行單獨的查詢,使用前一個數據構建下一個查詢。它似乎有點混亂,我想在一個查詢中做到這一點。

我還沒有發現任何說這是可能的,並且知道查詢在會話本身完成導致我相信這可能不會。

感謝

回答

2

如果這些確實是相互獨立的數據庫服務器,你需要使用一個系統像dblink從一個數據庫中建立一個透明的代理到其他。否則,如果這些數據庫位於同一臺服務器上,通常有一些方法可以引用其他模式/數據庫中的表,但它高度依賴於正在使用的數據庫的類型。

但是在任何情況下,這些例程都涉及能夠處理單個連接上的所有數據庫,這意味着在單個會話中。如果你不能在一個SQL語句中完成它,那麼你不能使用SQL JOIN,你需要整理內存中的數據。

相關問題