跨多个和不同数据库进行SQL查询的工具?

时间:2011-05-02 10:29:04

标签: sql

有没有人知道一个简单的SQL工具,它允许我使用JDBC / ODBC在mutliple和不同的数据库(oracle,sybase,syqlserver,...)上进行查询和连接

像你一样喜欢Visual Foxpro

orclConn = SQLCONNECT({oracle database connection string})
SQLEXECUTE(orclConn, [SELECT ... FROM oracle_table], 'oracle_cursor')
fbConn = SQLCONNECT({firebird database connection string})
SQLEXECUTE(fblConn, [SELECT ... FROM firebird_table], 'firebird_cursor')
SELECT ... FROM oracle_cursor, firebird_cursor ON {join condition}

我需要对不同的数据库进行检查,例如“是另一个系统中可用的一个客户密钥”

3 个答案:

答案 0 :(得分:2)

这是一个tutorial on how to query multiple databases以及不同的技巧和选项。如果数据库不在同一台服务器上,请查看UnityJDBC。它允许您编写一个SQL查询,可以加入和比较来自不同数据库(MySQL,PostgreSQL,Oracle,Microsoft等)的数据。

答案 1 :(得分:0)

您可以使用oracle产品“Database Gateway for ODBC(DG4ODBC)”。我用它从Oracle透明地连接到访问数据库 - 我不记得我是否加入了,我主要用它来用于ETL。

我使用的另一个替代方案是Groovy - http://groovy.codehaus.org/ - 它使用jdbc并且非常容易使用,但是没有连接。

HTH

答案 2 :(得分:0)

使用ODBC驱动程序在多个数据库上执行一个免费工具: http://www.geniusconnect.com/articles/DeveloperProducts/2/4/9/