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