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.