SQLite har en række tabelformede outputtilstande. En af disse kaldes table
tilstand.
Nedenfor er et eksempel på brug af table
tilstand for at udlæse SQLites forespørgselsresultater som en tabel.
Eksempel
Du kan ændre outputtilstanden, hver gang du er forbundet til SQLite-kommandolinjegrænsefladen. Syntaksen er .mode
efterfulgt af den ønskede udgangstilstand.
Sådan ændres det til tabeltilstand:
.mode table
Det er alt, der kræves for at udlæse dine forespørgselsresultater i en tabel.
Når vi nu kører en forespørgsel, vil resultaterne blive outputtet som en tabel:
SELECT * FROM Pets;
Resultat:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Tabeltilstand er en af tre tabeltilstande, der blev introduceret i SQLite 3.33.0. De andre er box
og markdown
.
Virkerer du ikke? Prøv column
tilstand
Hvis du får en fejl, når du forsøger at skifte til tabeltilstand, kan det være, at du bruger en ældre version af SQLite. Tabeltilstand blev introduceret i SQLite 3.33.0, som blev frigivet den 14. august 2020.
Hvis du bruger en ældre version af SQLite, og du ikke kan opgradere til en nyere version, kan du altid bruge column
mode. Kolonnetilstand er tilgængelig i SQLite-versioner før 3.33.0.
Eksempel:
.mode column
Det er alt, der kræves for at udlæse dine forespørgselsresultater i en tabel.
Når vi nu kører en forespørgsel, vil resultaterne blive outputtet som en tabel:
SELECT * FROM Pets;
Resultat:
PetId PetName TypeId ----- ------- ------ 1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
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).