SQLites kommandolinjegrænseflade giver os flere muligheder for at udskrive vores resultater i tabelformat.
Disse kan indstilles ved hjælp af .mode
kommando. Du skriver blot .mode
efterfulgt af det ønskede outputformat.
Nedenfor er eksempler på de forskellige tabelforme tilgængelige i SQLite.
Kolonnetilstand
Kolonneoutputtilstand udvider automatisk kolonner til at indeholde den længste outputrække og aktiverer automatisk ".header", hvis den ikke tidligere er blevet indstillet.
Indstil til kolonnetilstand:
.mode column
Kør nu en forespørgsel:
SELECT * FROM Pets;
Resultat:
PetId PetName TypeId ----- ------- ------ 1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
Som vi kan se, præsenterer kolonnetilstand resultaterne i pæne, pæne kolonner.
Følgende outputtilstande er kun tilgængelige i SQLite 3.33.0 (frigivet den 14. august 2020) og senere.
Tabeltilstand
Indstil til tabeltilstand:
.mode table
Kør nu en forespørgsel:
SELECT * FROM Pets;
Resultat:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Markdown-tilstand
Indstil til markdown-tilstand:
.mode markdown
Kør nu en forespørgsel:
SELECT * FROM Pets;
Resultat:
| PetId | PetName | TypeId | |-------|---------|--------| | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 |
Bokstilstand
Indstil til bokstilstand:
.mode box
Kør nu en forespørgsel:
SELECT * FROM Pets;
Kopiering og indsættelse af resultatet i bokstilstand fungerer ikke særlig godt. Her er et skærmbillede af resultatet fra mit system:
Gem i en konfigurationsfil
Du kan gemme din foretrukne tilstand i en konfigurationsfil, så du ikke behøver at blive ved med at ændre tilstanden, hver gang du opretter forbindelse til SQLite.
For at gøre dette skal du tilføje dine indstillinger til en tom fil:
.mode table
Gem derefter filen som .sqliterc i din hjemmemappe.
Dette forudsætter, at du ikke allerede har en .sqliterc fil. Hvis du gør det, skal du bare redigere det i stedet.
Når du nu bruger SQLite CLI, vil den bruge indstillingerne i din .sqliterc fil i stedet for standardindstillingerne (som formaterer resultaterne som en rørsepareret liste).