-2

我有多个 SQL 查询(使用 FROM 和 WHERE 标准的 SELECT 语句),并且正在寻找一个解析器,我可以在其中将 SQL 查询作为文本输入并给出正在使用的列名以及相应的表和模式名称。解析器应该注意别名和连接,以注意正在使用的不同列名。

请给我一些使用 java 库和 exel API 的想法,因为查询在 EXCEL 单元格中。如果能得到一些东西就太好了。谢谢

我会编写一个 SQL 解析器,但不想重新发明轮子,也不相信我可以让它完全工作。感谢您的输入。

如果您知道可以使用其他语言的解析器,请告诉我。谢谢

4

1 回答 1

0

不久前我不得不做一些 SQL 解析。我使用 GSP:http ://www.sqlparser.com/

它是封闭源代码且不是免费的,因此 GSP 可能不适合您。我无法为 Teradata 找到免费的 SQL 解析器,因此 GSP 是我的最佳选择。如果您决定使用 GSP,Java 文档并不是那么好。您最好的选择是从他们网站上的示例部分中找到示例代码并从那里开始工作。

Apache POI 是一个很好的 excel API:http: //poi.apache.org/

于 2013-10-02T19:37:24.217 回答