Ich benutze Python mit SQLite 3. Ich habe Benutzer SQL-Abfragen eingegeben und müssen die Ergebnisse von denen für eine Vorlagensprache formatieren.Kann ich Tabellennamen zusammen mit Spaltennamen mithilfe von .description() in Pythons DB-API abrufen?
Also, im Grunde muss ich .description des DB-API-Cursors (PEP 249) verwenden, aber ich muss beide Spaltennamen und die Tabellennamen, da die Benutzer oft verbindet.
Die offensichtliche Antwort, d.h. das Lesen der Tabellendefinitionen, ist nicht möglich - viele der Tabellen haben die gleichen Spaltennamen.
ich etwas intelligentes Verhalten auch für Aggregatfunktionen wie avg (Feld) auf die Spalten/Tabellennamen müssen ...
Die einzige Lösung, die ich mit ist aufwarten kann eine SQL-Parser und analysieren, die SELECT-Anweisung zu verwenden, (seufzt), aber ich habe keinen SQL-Parser für Python gefunden, der wirklich gut aussieht?
Ich habe nichts in der Dokumentation oder jemand anderes mit dem gleichen Problem gefunden, so dass ich etwas offensichtlich übersehen haben könnte?
Edit: Um klar zu sein - das Problem ist, das Ergebnis einer SQL-Auswahl zu finden, wo die Select-Anweisung von einem Benutzer in einer Benutzeroberfläche bereitgestellt wird. Ich habe keine Kontrolle darüber. Wie ich oben erwähnt habe, hilft es nicht, die Tabellendefinitionen zu lesen.