sql >> Database >  >> RDS >> SQLite

Automatisch SQLite-queryresultaten openen in een teksteditor

U kunt de SQLite-opdrachtregelinterface configureren om queryresultaten automatisch in een teksteditor te openen.

Als je dit doet, heb je twee opties:

  • Gebruik een tijdelijk bestand
  • Gebruik een permanent bestand (d.w.z. bewaar het voor later)

Dit artikel geeft voorbeelden van beide methoden.

Tijdelijk bestand

Bij gebruik van een tijdelijk bestand wordt het tijdelijke bestand verwijderd nadat het in de teksteditor is geopend. Gebruik deze methode als u niet van plan bent het bestand te bewaren.

Gebruik hiervoor .once -e . U kunt ook .once '|open -f' . gebruiken als je een Mac gebruikt.

Hier is een voorbeeld om te demonstreren met behulp van de .once -e optie.

.once -e
SELECT * FROM Products;

Toen ik dat op mijn Mac uitvoerde, werden de resultaten geopend in Teksteditor, omdat dat momenteel het standaardprogramma is voor het openen van tekstbestanden.

Op de Mac kan ik het standaardprogramma wijzigen door met de rechtermuisknop op een tekstbestand te klikken en Info ophalen te selecteren , selecteer het gewenste programma onder Openen met en klik op Alles wijzigen .

Dus in mijn geval opende TextEdit het volgende bestand:

Het tekstbestand opmaken

De queryresultaten in het vorige voorbeeld zijn opgemaakt in kolommen met kolomkoppen. Dit is alleen omdat ik die instellingen eerder had opgegeven.

U kunt verschillende uitvoerformaten specificeren met behulp van de .mode punt commando. Om de resultaten bijvoorbeeld in CSV-indeling uit te voeren, gebruikt u .mode csv .

Zoals gezegd, als je een Mac gebruikt, kun je ook .once '|open -f' gebruiken om hetzelfde te doen.

Hier is een voorbeeld dat deze instellingen/commando's combineert.

.headers on
.mode csv
.once '|open -f'
SELECT * FROM Products;

Wanneer het tekstbestand wordt geopend, bevat het het volgende:

Ik heb ook .headers on nogmaals hier, alleen voor demonstratiedoeleinden.

Permanent bestand

Als u een permanent bestand gebruikt, slaat u het bestand op een opgegeven locatie op en opent u het vervolgens met het .system commando.

Om dit te doen, kunt u .output . gebruiken of .once om de resultaten in een bestand op te slaan, gebruik dan de .system commando om uw tekstbestand te openen.

Zo doet u dit op een Mac:

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

Dit veronderstelt dat u zich in dezelfde map bevindt als het bestand. Anders moet je het volledige pad gebruiken.

Dit opent het bestand in de standaardtoepassing van het systeem voor het openen van tekstbestanden.

Op een Windows-systeem, uw .system code kan er meer als volgt uitzien:

.system c:/data/query_results.txt

Op Linux/Unix:

.system xdg-open query_results.txt


  1. Kolomwaarden instellen als kolomnamen in het SQL-queryresultaat

  2. Wat is er nieuw met MySQL-replicatie in MySQL 8.0

  3. Hoe een lijst met tabellen te krijgen zonder primaire sleutelbeperking in SQL Server-database - SQL Server / T-SQL-zelfstudie, deel 58

  4. Tien tips om met PostgreSQL in productie te gaan