sql >> Database teknologi >  >> RDS >> SQLite

Åbn automatisk SQLite-forespørgselsresultater i Excel

SQLite-kommandolinjegrænsefladen har en praktisk lille funktion, hvor du kan åbne dine SQL-forespørgselsresultater i en Excel-fil.

Når du kører en forespørgsel, i stedet for at forespørgslen sendes til din konsol, som den normalt ville, åbnes den i stedet som et Excel-regneark (eller LibreOffice, eller hvilket program dit system bruger til at åbne CSV-filer).

Du har to muligheder, når du gør dette:

  • Brug en midlertidig fil
  • Brug en permanent fil (dvs. gem den til senere)

Denne artikel dækker begge muligheder.

Midlertidig fil

Når du bruger indstillingen for midlertidig fil, gør SQLite dette ved at skrive en midlertidig fil og derefter slette den fil, når den har aktiveret behandleren for CSV-filer (f.eks. Excel, LibreOffice osv.).

For at gøre dette skal du enten bruge .excel eller .once -x kommandoer (.excel er et alias for .once -x ).

Her er et eksempel til at demonstrere brugen af ​​den midlertidige filmetode ved hjælp af .excel kommando.

.excel
SELECT * FROM Products;

Mit system bruger i øjeblikket LibreOffice til at åbne CSV-filer, så da jeg kørte den kode, åbnede det automatisk filen i LibreOffice. Da det åbnede det som et regneark, fik jeg den sædvanlige "Import"-prompt, hvor jeg kan vælge de separatorer, der skal bruges osv.

Dette er standardindstillingerne, og de ser fine ud. Så en gang jeg klikkede OK , jeg fik dette:

Tilføj kolonneoverskrifter

Du kan bruge .headers on for at tilføje kolonnenavnene.

Her er et andet eksempel, hvor jeg tilføjer kolonneoverskrifterne. I dette tilfælde bruger jeg .once -x i stedet for .excel (som nævnt, .excel er et alias for .once -x ).

.headers on
.once -x
SELECT * FROM Products;

Resultat:

Og når jeg klikker på OK , jeg forstår dette:

Så det er det samme, bortset fra denne gang, at jeg specificerede kolonneoverskrifter.

Permanent fil

Når du bruger indstillingen permanent fil, gemmer du først filen på en specificeret placering, derefter bruger du .system kommando for at åbne den fil.

Du kan bruge .output eller .once for at gemme resultaterne i en fil, brug derefter .system kommando for at åbne din tekstfil.

Sådan gør du dette på en Mac:

.headers on
.mode csv
.once query_results.csv
SELECT * FROM Products;
.system open query_results.csv

Dette forudsætter, at du er i samme mappe som filen. Ellers bliver du nødt til at bruge hele stien.

.system kommando åbner filen ved hjælp af standardprogrammet til åbning af CSV-filer.

På et Windows-system, dit .system kode kan se mere sådan ud:

.system c:/data/query_results.csv

På Linux/Unix:

.system xdg-open query_results.csv


  1. TNSPING OK, men sqlplus giver ORA-12154?

  2. 12c Flyt datafiler online

  3. Brug af SQL Server som en DB-kø med flere klienter

  4. Fire ting, du ikke vidste om Amazon Aurora