Par exemple afin de connaître l'ensemble des champs et tables de plusieurs requêtes afin de déterminer un périmètre de données pour la mise en place d'un dataware house ou la création de restitution.
Nombreux sites expliquent la façon dont un parseur doit fonctionner (analyse syntaxique du langage), d'autres en font des analyses graphiques. Mais si vous avez simplement besoin de récupérer les tables et les champs, ces outils sont fait pour vous.
Il existe des parseurs SQL en ligne :
- https://app.sqldep.com/demo/
- https://gudusoft.com/sqlflow/ (Text OutPut)
Il existe aussi un exécutable "General SQL Parser" qui fonctionne plutôt bien.
En revanche si vous souhaitez aller plus loin pour récupérer les jointures ou les conditions de filtres, il faudra vous penchez un peu plus sur les codes sources / outils présentés ci-dessous.
En langage de programmation :
#AnalyseSyntaxique #Sql #SqlParser #ParseurSql