Gibt es eine Open-Source-Java-Bibliothek zum Parsen von SQL-Anweisungen?
Wenn möglich, sollte es anpassbar oder flexibel genug sein, um auch herstellerspezifische Syntax (wie Oracle-Tablespace-Definitionen oder die LIMIT-Klausel von MySQL) analysieren (oder zumindest ignorieren) zu können.
Wenn nicht, ist auch die strikte Einhaltung des SQL-Standards in Ordnung.
Update: Ich brauche das für zwei Dinge:
- Bereitstellung einer SQL-Schnittstelle für eine Nicht-SQL-Datenbank (Zuordnung zu internen API-Aufrufen)
- Umschreiben von SQL, bevor es in die eigentliche Datenbank (z. B. Oracle) wechselt