¿Existe una biblioteca Java de código abierto para analizar sentencias SQL?
Si es posible, debe ser personalizable o lo suficientemente flexible como para poder analizar (o al menos ignorar) la sintaxis específica del proveedor (como las definiciones de espacios de tabla de Oracle o la cláusula LIMIT de MySQL).
Si no, la estricta adherencia al estándar SQL también está bien.
Actualización: necesito esto para dos cosas:
- Proporcionar una interfaz SQL a una base de datos que no sea SQL (asignación a llamadas API internas)
- reescribir SQL antes de que vaya a la base de datos real (por ejemplo, Oracle)