有没有办法在sqlalchemy中跨多个会话执行连接?

时间:2013-05-31 14:37:14

标签: python session join sqlalchemy

如果我有多个会话到不同的数据库,有没有办法在一个查询中跨它们执行连接?

例如,我正在整合两个程序,中间有一个表来将id从一个转换为另一个。我目前只是尝试运行单独的查询,使用前一个数据构建下一个查询。它看起来有点乱,我想在一个查询中做到这一点。

我没有发现任何可能的内容,并且知道查询是在会话上完成的,这让我相信这可能不会。

谢谢

1 个答案:

答案 0 :(得分:2)

如果这些是真正独立的数据库服务器,则需要使用类似dblink的系统来建立从一个数据库到另一个数据库的透明代理。否则,如果这些数据库位于同一服务器上,通常会有一些方法来引用其他模式/数据库中的表,但这在很大程度上取决于所使用的数据库类型。

但无论如何,这些例程都涉及能够在单个连接上寻址所有数据库,这意味着在单个会话中。如果你不能在一个SQL语句中执行它,那么你不能使用SQL JOIN,你需要整理内存中的数据。