mysql - Oracle 到 PostgreSQL 查询转换器可能吗?

标签 mysql database oracle postgresql

我正在考虑编写一个转换器,它接受任何 oracle 查询并返回查询的 Postgresql 格式,假设表和列相同。

我现在做什么 我及时进行转换,所以我对两者都有基本的了解,并且需要一些专家建议,这是否容易实现?

最佳答案

尝试使用“商业”版本的 PostgreSQL - EnterpriseDB。它有一个适用于 Oracle 的兼容层。

如果您打算自己编写“对流器”:请查看这个 github 项目:https://github.com/porcelli/plsql-parser .它是 Oracle 的 SQL 方言的开源解析器。我必须警告你,即使你有用于 Oracle 查询的 AST,将 AST 转换成其他 SQL 方言仍然有很多工作要做。您还需要大量示例查询来进行测试。您可以在此项目的测试文件夹中找到一些示例查询。

也为MySQL实现了类似的项目,但我现在找不到它的主页。

关于mysql - Oracle 到 PostgreSQL 查询转换器可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19833330/

相关文章:

c# - 将数据插入数据 GridView c#

mysql - SQL查询得到3个优先级最高的News,如果超过3个则根据startDate

sql - 如何反转 MySQL 中的默认顺序?

sql - PSQL 行更新使用 NEW 语句

sql - 如何将时间戳截断为分钟?

java - 将 HQL 结果汇总到列表中

mysql - 从关联表的单个(有限)行返回多列

database - 如何使用 mongoimport 指定前导字段名称?

php - 简单 : creating tables in database

linux - 如何可靠地检查Oracle是否正在远程主机上运行?