sql >> Database teknologi >  >> RDS >> SQLite

4 tabelformede outputtilstande i SQLite

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


  1. Hvordan vælger man den første række for hver gruppe i MySQL?

  2. LOAD DATA INFIL Fejlkode:13

  3. Hvordan sys.dm_exec_describe_first_result_set virker i SQL Server

  4. Registrering af inkrementelle databaseændringer (Oracle til MongoDB ETL)