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

Exportujte výsledky dotazů SQLite do souboru CSV

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


  1. CSV v SQL Developer…

  2. Jak mohu vyřešit problém fondu připojení mezi ASP.NET a SQL Server?

  3. Přejmenujte sloupec v MySQL

  4. Jak zastavit/spustit databázovou poštovní frontu na serveru SQL Server (T-SQL)