是否有用于解析SQL语句的开源Java库?
如果可能的话,它应该是可定制的或足够灵活的,以能够解析(或至少忽略)特定于供应商的语法(例如Oracle表空间定义或MySQL的LIMIT子句)。
如果没有,严格遵守SQL标准也是可以的。
更新:我需要两件事:
ANTLR3具有可用的ANSI SQL语法。您可以使用它来创建自己的解析器。