Есть ли библиотека Java с открытым исходным кодом для анализа операторов SQL?
Если возможно, он должен быть настраиваемым или достаточно гибким, чтобы также иметь возможность анализировать (или, по крайней мере, игнорировать) синтаксис, зависящий от поставщика (например, определения табличных пространств Oracle или предложение LIMIT в MySQL).
Если нет, то строгое соблюдение стандарта SQL тоже нормально.
Обновление: мне это нужно для двух вещей:
- предоставление интерфейса SQL для базы данных, отличной от SQL (сопоставление с внутренними вызовами API)
- перезапись SQL до того, как он попадет в фактическую базу данных (например, Oracle)