Mit der SQLite-Befehlszeilenschnittstelle können Sie Ihre Abfrageergebnisse im TCL-Modus formatieren. Dadurch wird die gesamte Ausgabe in doppelte Anführungszeichen eingeschlossen, einschließlich der Spaltenüberschriften, falls Sie diese angegeben haben. Alle internen doppelten Anführungszeichen werden mit einem Backslash maskiert.
Beispiel
.mode tcl
SELECT * FROM Products;
Ergebnis:
"1" "Widget Holder" "139.5""2" "Widget Opener" "89.7""3" "Bob's \"Best\" Widget" "374.2""4" "Blue Widget" "63.0"Beachten Sie, dass alles in doppelte Anführungszeichen eingeschlossen ist, sogar die numerischen Werte. Außerdem enthält die dritte Zeile interne doppelte Anführungszeichen (
"Best"
). Diese doppelten Anführungszeichen wurden mit Backslashes maskiert.Spaltenüberschriften
Wenn Sie den TCL-Modus verwenden, werden sogar die Spaltenüberschriften in doppelte Anführungszeichen eingeschlossen. Dies setzt natürlich voraus, dass Sie die Spaltenüberschriften ausgeben.
Um Spaltenüberschriften auszugeben, verwenden Sie
.headers on
. Hier ist die gleiche Abfrage noch einmal, aber diesmal mit den Spaltenüberschriften..mode tcl .headers on SELECT * FROM Products;
Ergebnis:
"ProductId" "ProductName" "Price""1" "Widget Holder" "139.5""2" "Widget Opener" "89.7""3" "Bob's \"Bestes\" Widget" "374.2""4" „Blaues Widget“ „63.0“In einer Konfigurationsdatei speichern
Sie können diese Einstellungen in einer Konfigurationsdatei speichern, sodass Sie den Modus nicht jedes Mal ändern müssen, wenn Sie sich mit SQLite verbinden.
Fügen Sie dazu Ihre Einstellungen zu einer leeren Datei hinzu:
.mode tcl .headers on
Speichern Sie diese Datei dann als .sqliterc in Ihrem Home-Verzeichnis.
Dies setzt voraus, dass Sie noch keine .sqliterc haben Datei. Wenn Sie dies tun, bearbeiten Sie stattdessen einfach diese.
Wenn Sie jetzt die SQLite-CLI verwenden, verwendet sie die Einstellungen in Ihrer .sqliterc Datei anstelle der Standardeinstellungen (die die Ergebnisse als durch Pipes getrennte Liste formatieren).