Při použití prostředí příkazového řádku SQLite můžete exportovat výsledky dotazu do souboru CSV pomocí .mode
tečka ve spojení s .output
nebo .once
příkazy.
Můžete také použít .system
příkaz k otevření tohoto souboru.
Exportovat jeden dotaz
Pokud chcete exportovat pouze jeden dotaz do souboru CSV, použijte .once
. Tím se exportují výsledky dalšího příkazu SQL do zadaného souboru a poté se vrátí zpět do konzoly.
.headers on
.mode csv
.once query_results.csv
SELECT * FROM Products;
V tomto případě povoluji záhlaví sloupců. Poté přepnu do režimu „csv“ a poté použiji .once
příkaz k určení, že do souboru s názvem query_results.csv má být exportován pouze následující dotaz .
Poté spustím dotaz, jehož výsledky se exportují do zadaného souboru.
Pokud soubor otevřu, zde je to, co obsahuje:
ProductId,ProductName,Price 1,"Widget Holder",139.5 2,"Widget Opener",89.7 3,"Bob's ""Best"" Widget",374.2 4,"Blue Widget",63.0
Veškeré následné dotazy budou zobrazeny na obrazovce.
Pokud záhlaví sloupců nechcete, použijte .headers off
místo .headers on
.
Exportovat všechny dotazy
Pokud potřebujete spustit více dotazů, z nichž všechny musí být uloženy/připojeny ke stejnému souboru CSV, použijte .output
.
.output query_results2.csv
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;
V tomto případě jsem nastavil výstupní soubor a poté spustil dva dotazy.
Soubor obsahuje:
ProductId,ProductName,Price 1,"Widget Holder",139.5 2,"Widget Opener",89.7 3,"Bob's ""Best"" Widget",374.2 4,"Blue Widget",63.0 ProductId,ProductName,Price 1,"Widget Holder",139.5 2,"Widget Opener",89.7
Opět, pokud nechcete záhlaví sloupců, použijte .headers off
.
Pokud chcete záhlaví sloupců pouze na prvním řádku, můžete je povolit a po spuštění prvního dotazu je zakázat. Takhle:
.headers on
.output query_results2.csv
SELECT * FROM Products;
.headers off
SELECT * FROM Products LIMIT 2;
Výsledek:
ProductId,ProductName,Price 1,"Widget Holder",139.5 2,"Widget Opener",89.7 3,"Bob's ""Best"" Widget",374.2 4,"Blue Widget",63.0 1,"Widget Holder",139.5 2,"Widget Opener",89.7
Automaticky otevřít soubor CSV
Můžete použít .system
příkaz k otevření souboru CSV. Přesná syntaxe, kterou použijete, bude záviset na vašem systému.
Zde je návod, jak otevřít předchozí soubor na Macu:
.system open query_results2.csv
To předpokládá, že jste ve stejném adresáři jako soubor. V opačném případě budete muset použít úplnou cestu.
Tím se soubor otevře ve výchozí aplikaci systému pro otevírání souborů CSV. Může to být například Microsoft Excel, LibreOffice, výchozí textový editor vašeho systému atd.
V systému Windows může váš kód vypadat spíše takto:
.system c:/data/query_results2.csv
V systému Linux/Unix:
.system xdg-open query_results2.csv