sql >> Databasteknik >  >> RDS >> SQLite

4 tabellformade utdatalägen i SQLite

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


  1. 2019 Open Source Database Report:Top Databases, Public Cloud vs. On-Premise, Polyglot Persistence

  2. Hur kan jag distribuera en .NET-applikation som använder ODAC utan att installera hela komponenten för användaren?

  3. @GeneratedValue polymorf abstrakt superklass över MySQL

  4. SSL-nyckelhantering och kryptering av MySQL-data under transport