SQL bibliothèque de l'analyseur de Java - Récupérer la liste des noms de table présente dans une instruction SQL

Je suis à la recherche d'un SQL Bibliothèque qui va analyser une requête SQL et de retourner une sorte de représentation d'Objet de l'instruction SQL. Mon principal objectif est en fait d'être en mesure d'analyser l'instruction SQL et de récupérer la liste des noms de table présents dans l'instruction SQL (y compris les sous-requêtes, jointures et les syndicats).

Je suis à la recherche d'une bibliothèque libre avec une licence favorable au monde des affaires (par exemple, licence Apache). Je suis à la recherche d'une bibliothèque et non pour une Grammaire SQL. Je ne veux pas construire mon propre analyseur.

Le meilleur que j'ai pu trouver jusqu'à présent a été JSQLParser, et la exemple qu'ils donnent est en fait assez proche de ce que je suis à la recherche d'. Cependant, il échoue analyse trop bon les requêtes de Base de données DB2) et je suis l'espoir de trouver un moyen plus fiable de la bibliothèque.

InformationsquelleAutor Mario Duarte | 2011-04-06