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ů.