sql >> Databasteknik >  >> RDS >> SQLite

Inkludera kolumnnamn i SQLite-frågeresultat

Som standard visar SQLites kommandoradsgränssnitt frågeresultat med hjälp av en rörseparerad lista, utan kolumnrubriker.

Det här kan vara bra om du använder resultaten i ett program som inte behöver kolumnnamnen, men om du bara är en människa kan det göra det svårt att läsa data, särskilt om det finns många kolumner.

Lyckligtvis finns det ett snabbt sätt att presentera kolumnnamnen i dina frågeresultat.

Det finns faktiskt åtminstone ett par sätt att göra detta, och jag förklarar dem i den här artikeln.

.headers-kommandot

Det mest uppenbara sättet att visa kolumnrubriker i dina frågeresultat är med .headers kommando. Detta accepterar en parameter, och värdet för den parametern måste vara antingen on eller off .

Ganska enkelt egentligen. Därför, för att aktivera kolumnrubriker, använd helt enkelt .headers on .

Här är ett exempel på att göra det och sedan köra en fråga:

.headers on
SELECT * FROM Products; 

Resultat:

ProductId|ProductName|Pris1|Blå widgets (6-pack)|389.452|Widgethållare|139.53|Widgetöppnare|89.274|Foobar Set|120.0

Som nämnts kan du inaktivera kolumnrubriker med .headers off .

Här är samma fråga, men med kolumnrubriker inaktiverade:

.headers off
SELECT * FROM Products; 

Resultat:

1|Blå widgets (6-pack)|389.452|Widgethållare|139.53|Widgetöppnare|89.274|Foobar-set|120.0

Om du också vill visa resultaten i kolumner, se Hur du visar SQLite-resultat i kolumner.

Linjeläge

SQLites kommandoradsskal låter dig också använda "rad"-läge. När du gör detta visas frågeresultaten vertikalt, så att varje kolumn listas på en ny rad. När du använder det här läget visas även kolumnnamnen med formatet kolumnnamn =värde .

Här är ett exempel:

.headers off
.mode line
SELECT * FROM Products; 

Resultat:

 ProductId =1ProductName =Blue Widgets (6-pack) Pris =389,45 ProductId =2ProductName =Widgetinnehavarpris =139,5 ProductId =3ProductName =Widgetöppnarpris =89,27 ProductId =4ProductName =Foobar Set Price0 =120. 

Lägg märke till att jag uttryckligen inaktiverade kolumnrubriker, men de skrevs fortfarande ut – med .mode line visar kolumnrubrikerna ändå. Det är nog inte så illa. Föreställ dig hur svårt det skulle vara att försöka tyda vilken kolumn varje rad representerade om vi inte kunde se kolumnnamnen.


  1. Vad är ett gratis verktyg för att jämföra två SQL Server-databaser?

  2. Ta bort med Gå med i MySQL

  3. Gruppera endast efter datum i kolumnen Datetime

  4. MySQL pivotrad till dynamiskt antal kolumner