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