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