SAP Business Object SQL Анализатор запросов в java - PullRequest
0 голосов
/ 06 января 2020

Как проанализировать запрос oracle, сгенерированный SAP Business Object, используя (любой открытый исходный код) библиотеку Java?

  1. Количество столбцов, используемых в операторе SELECT.
  2. Количество столбцов, используемых в условии WHERE
  3. Количество столбцов, используемых в условии JOINS.
  4. Имя таблицы столбца.

Входной запрос:

Выберите 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
...