SQLite
 sql >> Datenbank >  >> RDS >> SQLite

So formatieren Sie SQLite-Ergebnisse als Tabelle

SQLite hat eine Reihe von tabellarischen Ausgabemodi. Eine davon heißt table Modus.

Unten ist ein Beispiel für die Verwendung von table Modus, um die Abfrageergebnisse von SQLite als Tabelle auszugeben.

Beispiel

Sie können den Ausgabemodus jederzeit ändern, wenn Sie mit der SQLite-Befehlszeilenschnittstelle verbunden sind. Die Syntax ist .mode gefolgt vom gewünschten Ausgabemodus.

So wechseln Sie in den Tabellenmodus:

.mode table

Das ist alles, was Sie brauchen, um Ihre Abfrageergebnisse in einer Tabelle auszugeben.

Wenn wir jetzt eine Abfrage ausführen, werden die Ergebnisse als Tabelle ausgegeben:

SELECT * FROM Pets;

Ergebnis:

+-------+---------+--------+
| PetId | PetName | TypeId |
+-------+---------+--------+
| 1     | Homer   | 3      |
| 2     | Yelp    | 1      |
| 3     | Fluff   | 2      |
| 4     | Brush   | 4      |
+-------+---------+--------+

Der Tabellenmodus ist einer von drei Tabellenmodi, die in SQLite 3.33.0 eingeführt wurden. Die anderen sind box und markdown .

Funktioniert nicht? Versuchen Sie es mit column Modus

Wenn Sie beim Versuch, in den Tabellenmodus zu wechseln, eine Fehlermeldung erhalten, kann es sein, dass Sie eine ältere Version von SQLite verwenden. Der Tabellenmodus wurde in SQLite 3.33.0 eingeführt, das am 14. August 2020 veröffentlicht wurde.

Wenn Sie eine ältere Version von SQLite verwenden und kein Upgrade auf eine neuere Version durchführen können, können Sie immer column verwenden Modus. Der Spaltenmodus ist in SQLite-Versionen vor 3.33.0 verfügbar.

Beispiel:

.mode column

Das ist alles, was Sie brauchen, um Ihre Abfrageergebnisse in einer Tabelle auszugeben.

Wenn wir jetzt eine Abfrage ausführen, werden die Ergebnisse als Tabelle ausgegeben:

SELECT * FROM Pets;

Ergebnis:

PetId  PetName  TypeId
-----  -------  ------
1      Homer    3     
2      Yelp     1     
3      Fluff    2     
4      Brush    4    

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).