De SQLite-opdrachtregelinterface biedt ons verschillende opties om onze resultaten in tabelvorm uit te voeren.
Deze kunnen worden ingesteld met behulp van de .mode opdracht. Je typt gewoon .mode gevolgd door het gewenste uitvoerformaat.
Hieronder staan voorbeelden van de verschillende tabelmodi die beschikbaar zijn in SQLite.
Kolommodus
Kolomuitvoermodus breidt kolommen automatisch uit om de langste uitvoerrij te bevatten en schakelt automatisch ".header" in als dit niet eerder is ingesteld.
Stel in op kolommodus:
.mode column Voer nu een zoekopdracht uit:
SELECT * FROM Pets; Resultaat:
PetId PetName TypeId ----- ------- ------ 1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
Zoals we kunnen zien, presenteert de kolommodus de resultaten in mooie nette kolommen.
De volgende uitvoermodi zijn alleen beschikbaar in SQLite 3.33.0 (uitgebracht op 14 augustus 2020) en later.
Tabelmodus
Stel in op tafelmodus:
.mode table Voer nu een zoekopdracht uit:
SELECT * FROM Pets; Resultaat:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Markdown-modus
Zet op afprijsmodus:
.mode markdown Voer nu een zoekopdracht uit:
SELECT * FROM Pets; Resultaat:
| PetId | PetName | TypeId | |-------|---------|--------| | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 |
Box-modus
In box-modus zetten:
.mode box Voer nu een zoekopdracht uit:
SELECT * FROM Pets; Het kopiëren en plakken van het resultaat in de box-modus werkt niet erg goed. Hier is een screenshot van het resultaat van mijn systeem:
Opslaan in een configuratiebestand
U kunt uw voorkeursmodus opslaan in een configuratiebestand, zodat u niet telkens de modus hoeft te wijzigen wanneer u verbinding maakt met SQLite.
Om dit te doen, voegt u uw instellingen toe aan een leeg bestand:
.mode table Sla dat bestand vervolgens op als .sqliterc in je thuismap.
Dit veronderstelt dat je nog geen .sqliterc . hebt het dossier. Als je dat doet, bewerk dat dan gewoon.
Wanneer u nu de SQLite CLI gebruikt, gebruikt deze de instellingen in uw .sqliterc bestand in plaats van de standaardinstellingen (die de resultaten opmaakt als een door buizen gescheiden lijst).