SQLite
 sql >> Base de données >  >> RDS >> SQLite

Enregistrer les résultats de la requête SQLite dans un fichier texte

Vous pouvez utiliser le .output ou .once dot pour enregistrer les résultats de votre requête dans un fichier texte lors de l'utilisation de la CLI SQLite.

La commande .once

Si vous ne souhaitez enregistrer qu'une seule requête dans un fichier, utilisez le .once commande.

Le .once La commande spécifie que la prochaine requête sera envoyée au fichier spécifié. Toute autre requête reviendra à la sortie standard (la console).

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

Le code ci-dessus génère les résultats dans un fichier texte appelé query_results.txt dans le répertoire courant. Utilisez le chemin complet si vous devez spécifier un autre répertoire.

Dans ce cas, j'ai également activé les en-têtes de colonne et défini le mode sur "colonne".

Voici le contenu du fichier texte :

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

Le fait que j'ai utilisé .once signifie que toutes les autres requêtes seront envoyées à la console.

Si vous avez besoin que toutes les autres requêtes soient enregistrées dans le fichier texte, utilisez .output .

La commande .output

Le .output La commande spécifie que toutes les autres sorties seront envoyées au fichier spécifié.

Tout résultat de requête ultérieur sera ajouté au contenu existant.

Prenez le code suivant par exemple :

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

Dans ce cas, j'ai exécuté deux requêtes.

Voici ce que contient le fichier texte résultant :

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      

Il a donc inclus les résultats des deux requêtes. Nous pouvons voir que la deuxième requête a été ajoutée.

Notez que je n'ai pas eu besoin de spécifier .headers on ou .mode column dans cet exemple parce que je l'avais déjà spécifié dans mon exemple précédent. Ces paramètres restent dans la session en cours jusqu'à ce qu'ils soient explicitement modifiés.

Réinitialiser la sortie à l'écran

Vous pouvez utiliser la commande suivante pour rétablir la sortie sur la sortie standard (la console) :

.output stdout

Alternativement, vous pouvez simplement omettre n'importe quel argument :

.output

Ouvrir automatiquement le fichier texte

Vous pouvez utiliser le .system commande pour ouvrir votre fichier texte. La syntaxe exacte que vous utiliserez dépendra de votre système.

Voici comment ouvrir le fichier précédent sur un Mac :

.system open query_results2.txt

Cela suppose que vous êtes dans le même répertoire que le fichier. Sinon, vous devrez utiliser le chemin complet.

Cela ouvre le fichier dans l'application par défaut du système pour ouvrir les fichiers texte.

Sur un système Windows, votre code pourrait ressembler davantage à ceci :

.system c:/data/query_results2.txt

Sous Linux/Unix :

.system xdg-open query_results2.txt