Standaard geeft de SQLite-opdrachtregelinterface de queryresultaten weer met behulp van een door buizen gescheiden lijst, zonder kolomkoppen.
Dit kan prima zijn als u de resultaten gebruikt in een toepassing die de kolomnamen niet nodig heeft, maar als u maar een mens bent, kan het moeilijk zijn om de gegevens te lezen, vooral als er veel kolommen zijn.
Gelukkig is er een snelle manier om de kolomnamen in uw zoekopdrachtresultaten weer te geven.
Eigenlijk zijn er op zijn minst een aantal manieren om dit te doen, en ik leg ze in dit artikel uit.
Het .headers-commando
De meest voor de hand liggende manier om kolomkoppen in uw zoekopdrachtresultaten weer te geven, is met de .headers
opdracht. Dit accepteert één parameter en de waarde van die parameter moet ofwel on
. zijn of off
.
Vrij simpel eigenlijk. Om kolomkoppen in te schakelen, gebruikt u daarom gewoon .headers on
.
Hier is een voorbeeld om dat te doen en vervolgens een zoekopdracht uit te voeren:
.headers on
SELECT * FROM Products;
Resultaat:
ProductId|ProductName|Price 1|Blue Widgets (6 Pack)|389.45 2|Widget Holder|139.5 3|Widget Opener|89.27 4|Foobar Set|120.0
Zoals vermeld, kunt u kolomkoppen uitschakelen met .headers off
.
Hier is dezelfde zoekopdracht, maar met kolomkoppen uitgeschakeld:
.headers off
SELECT * FROM Products;
Resultaat:
1|Blue Widgets (6 Pack)|389.45 2|Widget Holder|139.5 3|Widget Opener|89.27 4|Foobar Set|120.0
Als u de resultaten ook in kolommen wilt weergeven, raadpleegt u SQLite-resultaten in kolommen weergeven.
Lijnmodus
Met de SQLite-opdrachtregelshell kunt u ook de "regel" -modus gebruiken. Wanneer u dit doet, worden de queryresultaten verticaal weergegeven, zodat elke kolom op een nieuwe regel wordt weergegeven. Wanneer u deze modus gebruikt, worden ook de kolomnamen weergegeven in de notatie column_name =value .
Hier is een voorbeeld:
.headers off
.mode line
SELECT * FROM Products;
Resultaat:
ProductId = 1 ProductName = Blue Widgets (6 Pack) Price = 389.45 ProductId = 2 ProductName = Widget Holder Price = 139.5 ProductId = 3 ProductName = Widget Opener Price = 89.27 ProductId = 4 ProductName = Foobar Set Price = 120.0
Merk op dat ik kolomkoppen expliciet heb uitgeschakeld, maar ze werden nog steeds afgedrukt - met behulp van .mode line
geeft de kolomkoppen toch weer. Waarschijnlijk niet zo erg. Stel je voor hoe moeilijk het zou zijn om te ontcijferen welke kolom elke regel vertegenwoordigt als we de kolomnamen niet zouden kunnen zien.