Как проанализировать запрос oracle, сгенерированный SAP Business Object, используя (любой открытый исходный код) библиотеку Java?
- Количество столбцов, используемых в операторе SELECT.
- Количество столбцов, используемых в условии WHERE
- Количество столбцов, используемых в условии JOINS.
- Имя таблицы столбца.
Входной запрос:
Выберите s.sid, s.sname, d.deptname из студента s, отдел d, где s.did = d.did ;
Вывод:
Column name : SELECT WHERE JOIN Table
s.sid yes yes NO Student
s.name yes No No Student
d.deptname yes No No Department
s.did No yes No Student
d.did No yes No Department
Я попытался с помощью синтаксического анализатора J sql, я смог разобрать простой запрос, где в качестве сложного запроса я получаю исключение нулевого указателя. Не могли бы вы предложить несколько java библиотек с открытым исходным кодом для завершения этой разработки для вышеуказанного требования.
Я также ссылался на приведенную ниже ссылку.
https://stackoverflow.com/questions/660609/sql-parser-library-for-java
https://stackoverflow.com/questions/32364792/sql-query-parser-for-java