Je souhaiterais pouvoir analyser une instruction SQL SELECT arbitraire et récupérer les différentes parties du composant (colonnes, relations, conditions JOIN, conditions WHERE, colonnes ORDER BY), idéalement en utilisant Delphi. Une recherche rapide sur google montre plusieurs produits freeware différents, mais il n'est pas clair s'ils sont complets et/ou en développement actif. Mon besoin immédiat de simplement extraire la liste des relations utilisées dans une série de définitions VIEW afin de s'assurer que les vues ou les tables requises existent avant que j'essaie de CREER la vue. Ainsi, par exemple, pour la déclaration:Bibliothèque pour analyser les instructions SQL
SELECT PersonID, LastName, OrderID
FROM People P INNER JOIN Orders O ON P.PersonID = O.PersonID
Je dois récupérer les valeurs "People" et "Orders". (Évidemment, c'est un exemple simple: je veux être capable de gérer des cas plus complexes où, par exemple, le mot "FROM" pourrait apparaître dans la liste des colonnes dans le cadre d'une expression).
Je suis en train de fournir ce service dans une base de données qui permet d'utiliser des fonctions de STDCALL exportées de DLL, donc idéalement une bibliothèque candidat serait appelable de Delphi ou C
Pouvez-vous me dire quel moteur SQL en utilisant votre? Sauf si je l'ai manqué. – Reallyethical
Soyez heureux de, mais cela ne vous aidera pas. J'utilise R: Base. –