sql >> Databasteknik >  >> RDS >> SQLite

Spara SQLite-frågeresultat till en textfil

Du kan använda .output eller .once dot-kommandon för att spara dina frågeresultat till en textfil när du använder SQLite CLI.

.once-kommandot

Om du bara vill spara en enda fråga i en fil, använd .once kommando.

.once kommandot anger att nästa fråga kommer att skickas till den angivna filen. Alla ytterligare frågor kommer att återgå till standardutgången (konsolen).

.headers on
.mode column
.once query_results.txt
SELECT * FROM Products;

Ovanstående kod matar ut resultaten till en textfil som heter query_results.txt i den aktuella katalogen. Använd den fullständiga sökvägen om du behöver ange en annan katalog.

I det här fallet aktiverade jag också kolumnrubriker och ställde in läget på "kolumn".

Här är innehållet i textfilen:

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      
3           Bob's "Best"   374.2     
4           Blue Widget    63.0      

Det faktum att jag använde .once betyder att alla ytterligare frågor kommer att matas ut till konsolen.

Om du behöver spara alla ytterligare frågor i textfilen, använd .output .

.output-kommandot

.output kommandot anger att all ytterligare utdata kommer att skickas till den angivna filen.

Eventuella efterföljande frågeresultat kommer att läggas till det befintliga innehållet.

Ta följande kod till exempel:

.output query_results2.txt
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;

I det här fallet körde jag två frågor.

Här är vad den resulterande textfilen innehåller:

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      
3           Bob's "Best"   374.2     
4           Blue Widget    63.0      
ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      

Så det har inkluderat resultaten från båda frågorna. Vi kan se att den andra frågan lades till.

Observera att jag inte behövde ange .headers on eller .mode column i det här exemplet eftersom jag redan hade angett det i mitt tidigare exempel. Dessa inställningar finns kvar i den aktuella sessionen tills de uttryckligen ändras.

Återställ utdata till skärmen

Du kan använda följande kommando för att återställa utdata till standardutdata (konsolen):

.output stdout

Alternativt kan du helt enkelt utelämna vilket argument som helst:

.output

Öppna textfilen automatiskt

Du kan använda .system kommandot för att öppna din textfil. Den exakta syntaxen du använder beror på ditt system.

Så här öppnar du den föregående filen på en Mac:

.system open query_results2.txt

Detta förutsätter att du är i samma katalog som filen. Annars måste du använda hela sökvägen.

Detta öppnar filen i systemets standardprogram för att öppna textfiler.

På ett Windows-system kan din kod se ut mer så här:

.system c:/data/query_results2.txt

På Linux/Unix:

.system xdg-open query_results2.txt


  1. Avsluta hängd fråga (inaktiv i transaktion)

  2. Hur ändrar man database_url på heroku?

  3. Hur man skapar ordningsnummer i PostgreSQL

  4. Hur SQLite Lower() fungerar