我甚至不确定这是否存在,所以我想我应该借鉴别人的智慧。
我想知道是否有任何Java库可用于验证SQL查询的语法。我知道与常见的SQL规范有很多不同之处,所以它可能只适用于SQL:2006这样的东西,但这肯定足够了。
我的目标是将其用于单元测试目的,而不需要尝试对DB执行。我知道它的用途是有限的,但它仍然是有用的。
谢谢!
发布于 2008-09-26 19:57:55
我不认为有这样的库。SQL语法有太多的派生。
一种可能的解决方案是使用开源纯Java DBMS的一部分,比如SmallSQL。在此项目中,您可以创建SQLParser的实例。所需的对连接的引用可以很容易地删除。
发布于 2008-09-26 20:11:20
也许您可以使用Antlr,它有许多SQL grammars和一个Java library,以及用于各种Java的插件。
或者按照建议,使用SQuirreL SQL Client等开放源码SQL实用程序的解析器。
发布于 2011-12-27 22:39:51
General SQL Parser可以执行offline SQL syntax check。支持的数据库: Oracle、DB2、MySQL、SQL Server、Teradata和PostgreSQL。
https://stackoverflow.com/questions/141499
复制相似问题