SQLites kommandoradsgränssnitt ger oss flera alternativ för att mata ut våra resultat i tabellformat.
Dessa kan ställas in med .mode
kommando. Du skriver bara .mode
följt av önskat utdataformat.
Nedan finns exempel på de olika tabelllägen som är tillgängliga i SQLite.
Kolumnläge
Kolumnutmatningsläget expanderar automatiskt kolumner för att innehålla den längsta utdataraden och aktiverar automatiskt ".header" om det inte har ställts in tidigare.
Ställ in på kolumnläge:
.mode column
Kör nu en fråga:
SELECT * FROM Pets;
Resultat:
PetId PetName TypeId ----- ------- ------ 1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
Som vi kan se presenterar kolumnläget resultaten i snygga, snygga kolumner.
Följande utdatalägen är endast tillgängliga i SQLite 3.33.0 (släpptes den 14 augusti 2020) och senare.
Tabellläge
Ställ in i tabellläge:
.mode table
Kör nu en fråga:
SELECT * FROM Pets;
Resultat:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Markdown-läge
Ställ in på markdown-läge:
.mode markdown
Kör nu en fråga:
SELECT * FROM Pets;
Resultat:
| PetId | PetName | TypeId | |-------|---------|--------| | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 |
Lådläge
Ställ in på boxläge:
.mode box
Kör nu en fråga:
SELECT * FROM Pets;
Att kopiera och klistra in resultatet i boxläge fungerar inte särskilt bra. Här är en skärmdump av resultatet från mitt system:
Spara till en konfigurationsfil
Du kan spara ditt föredragna läge i en konfigurationsfil så att du inte behöver fortsätta att ändra läget varje gång du ansluter till SQLite.
För att göra detta, lägg till dina inställningar i en tom fil:
.mode table
Spara sedan filen som .sqliterc i din hemkatalog.
Detta förutsätter att du inte redan har en .sqliterc fil. Om du gör det, redigera det istället.
När du nu använder SQLite CLI kommer den att använda inställningarna i din .sqliterc fil istället för standardinställningarna (som formaterar resultaten som en rörseparerad lista).