Ich verwende es häufig, rlwrap sqlite database.sqlite
um eine SQLite-Tabelle zu durchsuchen. Das funktioniert großartig, aber ich hätte gerne ein Tool, das Indextabellen (und möglicherweise auch deren Spalten) erstellt und mich diese automatisch vervollständigen lässt <TAB>
.
Gibt es ein solches Tool oder soll ich es selbst erstellen? Soll ich dann eine Erweiterung dafür schreiben rlwrap
?
Antwort1
Sie erreichen Ihr Ziel schnell und unkompliziert rlwrap
mit der Option --remember
(oder -r
):
-r, --remember
Put all words seen on in- and output on the completion list.
Nach dem Start sqlite
mit:
$ rlwrap -r sqlite database.sqlite
Drucken Sie sqlite
alle Tabellen- und Feldnamen aus, indem Sie den Metabefehl eingeben .fullschema
(oder, mit noch weniger Tipparbeit, schreiben Sie diesen Befehl in eine Datei init
und führen Sie ihn dann aus rlwrap -r sqlite -init init database.sqlite
)
Sie können diese Namen dann mit dem TABSchlüssel automatisch vervollständigen.