我正在考虑编写一个转换器,它接受任何 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/