Einer der Werte, die Sie für .mode
bereitstellen können dot-Befehl bei Verwendung der SQLite-Befehlszeilen-Shell ist line
.
Verwenden von .mode line
gibt die Abfrageergebnisse mithilfe der vertikalen Ausgabe aus. Was ich meine ist, dass jede Spalte in einer neuen Zeile angezeigt wird. Der Spaltenname wird zusammen mit einem Gleichheitszeichen und dann dem Wert der Spalte angezeigt.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung.
.mode line
SELECT * FROM Products;
Ergebnis:
ProductId = 1 ProductName = Widget Holder Price = 139.5 ProductId = 2 ProductName = Widget Opener Price = 89.7 ProductId = 3 ProductName = Widgets - 6 Pack Price = 374.2 ProductId = 4 ProductName = Blue Widget Price = 63.0
Nur um das klarzustellen, ProductId
, ProductName
, und Price
sind die Spaltennamen in diesem Beispiel.
Speichern Sie diese Einstellung
Die Standardeinstellung für SQLite ist .mode list
, indem eine durch Pipes getrennte Liste verwendet wird. Wenn Sie sich also von einem neuen Terminalfenster aus mit SQLite verbinden, wird es auf diese Standardeinstellung zurückgesetzt.
Sie können diese Einstellung jedoch in einer Konfigurationsdatei speichern, sodass Sie den obigen Code nicht jedes Mal erneut eingeben müssen, wenn Sie sich von einem neuen Terminalfenster aus mit SQLite verbinden.
Geben Sie dazu Folgendes in eine Textdatei ein:
.mode line
Speichern Sie die Datei dann als .sqliterc
in Ihrem Home-Verzeichnis.
Jedes Mal, wenn Sie sich über die Befehlszeilen-Shell mit SQLite verbinden, werden Ihre Abfragen wie im obigen Beispiel mit vertikaler Ausgabe formatiert.