Existe uma biblioteca Java de código aberto para analisar instruções SQL?
Se possível, ele deve ser personalizável ou flexível o suficiente para também ser capaz de analisar (ou pelo menos ignorar) sintaxe específica do fornecedor (como definições de espaço de tabela Oracle ou cláusula LIMIT do MySQL).
Caso contrário, a adesão estrita ao padrão SQL também é adequada.
Atualização: preciso disso para duas coisas:
- fornecendo uma interface SQL para um banco de dados não-SQL (mapeamento para chamadas de API internas)
- reescrevendo o SQL antes de ir para o banco de dados real (por exemplo, Oracle)