SQL方言翻译桥?

Posted

技术标签:

【中文标题】SQL方言翻译桥?【英文标题】:SQL dialects translating bridge? 【发布时间】:2012-11-26 21:12:25 【问题描述】:

我想知道是否有任何透明的解决方案可以让我连接到表现得像一个数据库的服务器,然后一旦执行查询,这样的服务器就会连接到一些预定义的第三方 SQL 服务器(它使用一个不同的协议,比如 mysql 到 Oracle),将 SQL 查询翻译成第三方服务器的方言,执行它并返回翻译结果。换句话说:

    用户连接到“网桥”并使用例如 Oracle 的协议调用简单的 DML 查询 “桥”连接到某个预定义的服务器,将查询转换为 MySQL 的 SQL 方言并运行它,然后将结果转换为 Oracle 的协议消息并发送回用户

有没有提供这种功能的项目?

【问题讨论】:

所以,假设没有人回答这个问题,我刚刚有了一个创业的好主意。 我的猜测是SQL在早期需要对解析树进行语义修饰。桥接软件无法访问目录,因此无法装饰树。也许启发式可能会有所帮助,也许您可​​以(部分)在没有语义分析的情况下转换查询。但这仍然是个好主意,恕我直言。 【参考方案1】:

当然,IBM 至少有一个产品,他们的Federation Server。当然,它是企业级的,这对于您的特定情况可能有点过头了(尽管它看起来像是在 pretty much any hardware 上运行的)。

【讨论】:

以上是关于SQL方言翻译桥?的主要内容,如果未能解决你的问题,请参考以下文章

为啥需要配置数据源的 SQL 方言?

Tableau BigQuery 连接器 - SQL 方言

SQL 方言如何在 hibernate 和 JOOQ 等框架内部实际工作

IBM Db2 on Cloud 中使用的 SQL 方言是啥

Hibernate不同数据库的连接及SQL方言

如何将 nvarchar 从 T-SQL 方言转换为 hiveQL?