sql >> Database >  >> RDS >> SQLite

Kolomnamen opnemen in SQLite-queryresultaten

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.


  1. Op MySQL opgeslagen procedures

  2. Zoek de maximale waarde en toon de bijbehorende waarde uit een ander veld in SQL-server

  3. 3 manieren om de taakstappen van een SQL Server Agent-taak (T-SQL) te krijgen

  4. Tips voor het bewaken van MySQL voor Moodle