sql >> Databáze >  >> RDS >> SQLite

Zahrnout názvy sloupců do výsledků dotazu SQLite

Ve výchozím nastavení rozhraní příkazového řádku SQLite zobrazuje výsledky dotazů pomocí seznamu odděleného svislou čarou bez záhlaví sloupců.

To může být v pořádku, pokud používáte výsledky v aplikaci, která nepotřebuje názvy sloupců, ale pokud jste jen člověk, může to znesnadnit čtení dat, zvláště pokud existuje mnoho sloupců.

Naštěstí existuje rychlý způsob, jak prezentovat názvy sloupců ve výsledcích dotazu.

Ve skutečnosti existuje alespoň několik způsobů, jak to udělat, a vysvětluji je v tomto článku.

Příkaz .headers

Nejviditelnějším způsobem zobrazení záhlaví sloupců ve výsledcích dotazu je .headers příkaz. To přijímá jeden parametr a hodnota tohoto parametru musí být buď on nebo off .

Opravdu docela jednoduché. Proto, chcete-li povolit záhlaví sloupců, jednoduše použijte .headers on .

Zde je příklad, jak to udělat a poté spustit dotaz:

.headers on
SELECT * FROM Products; 

Výsledek:

ProductId|Název produktu|Cena1|Modré widgety (6 balení)|389.452|Držák widgetů|139.53|Otevírák widgetů|89.274|Sada Foobar|120.0

Jak již bylo zmíněno, záhlaví sloupců můžete zakázat pomocí .headers off .

Zde je stejný dotaz, ale se zakázanými záhlavími sloupců:

.headers off
SELECT * FROM Products; 

Výsledek:

1|Modré widgety (6 balení)|389.452|Držák widgetů|139.53|Otevírák widgetů|89.274|Sada Foobar|120.0

Pokud chcete zobrazit výsledky také ve sloupcích, přečtěte si část Jak zobrazit výsledky SQLite ve sloupcích.

Režim linky

Shell příkazového řádku SQLite také umožňuje používat režim „řádku“. Když to uděláte, výsledky dotazu se zobrazí svisle, takže každý sloupec je uveden na novém řádku. Když použijete tento režim, zobrazí se také názvy sloupců ve formátu název_sloupce =hodnota .

Zde je příklad:

.headers off
.mode line
SELECT * FROM Products; 

Výsledek:

 ProductId =1ProductName =Modré widgety (6 balení) Cena =389,45 ProductId =2ProductName =Držák widgetů Cena =139,5 ProductId =3ProductName =Cena otvíráku widgetů =89,27 ProductId =4ProductName =Foobar>0 Cena za sadu =120. 

Všimněte si, že jsem výslovně zakázal záhlaví sloupců, ale stále byly vytištěny – pomocí .mode line stejně zobrazí záhlaví sloupců. Asi to není tak špatné. Představte si, jak těžké by bylo pokoušet se rozluštit, který sloupec každý řádek představuje, kdybychom neviděli názvy sloupců.


  1. Jak převést excelový list do databáze sqlite v Androidu

  2. Jak používat AI pro ladění SQL pro skutečný automatizovaný proces

  3. Aktualizujte jednu tabulku MySQL hodnotami z jiné

  4. Jak vybrat správné datové typy