Die SQLite-Befehlszeilenschnittstelle bietet uns mehrere Möglichkeiten, unsere Ergebnisse in tabellarischer Form auszugeben.
Diese können mit dem .mode
gesetzt werden Befehl. Sie geben einfach .mode
ein gefolgt vom gewünschten Ausgabeformat.
Nachfolgend finden Sie Beispiele für die verschiedenen tabellarischen Modi, die in SQLite verfügbar sind.
Spaltenmodus
Der Spaltenausgabemodus erweitert Spalten automatisch, um die längste Ausgabezeile zu enthalten, und schaltet automatisch „.header“ ein, wenn es nicht zuvor festgelegt wurde.
Auf Spaltenmodus setzen:
.mode column
Führen Sie nun eine Abfrage aus:
SELECT * FROM Pets;
Ergebnis:
PetId PetName TypeId ----- ------- ------ 1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
Wie wir sehen können, präsentiert der Spaltenmodus die Ergebnisse in hübschen, übersichtlichen Spalten.
Die folgenden Ausgabemodi sind nur in SQLite 3.33.0 (veröffentlicht am 14. August 2020) und höher verfügbar.
Tabellenmodus
Stellen Sie den Tabellenmodus ein:
.mode table
Führen Sie nun eine Abfrage aus:
SELECT * FROM Pets;
Ergebnis:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Markdown-Modus
Markdown-Modus aktivieren:
.mode markdown
Führen Sie nun eine Abfrage aus:
SELECT * FROM Pets;
Ergebnis:
| PetId | PetName | TypeId | |-------|---------|--------| | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 |
Box-Modus
Auf Boxmodus setzen:
.mode box
Führen Sie nun eine Abfrage aus:
SELECT * FROM Pets;
Das Kopieren und Einfügen des Ergebnisses im Box-Modus funktioniert nicht sehr gut. Hier ist ein Screenshot des Ergebnisses von meinem System:
In einer Konfigurationsdatei speichern
Sie können Ihren bevorzugten Modus 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 table
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).