·4 min de lecture

Comment exporter SQLite vers CSV sur Mac

Extraire des données d'une base de données SQLite vers une feuille de calcul implique soit de se battre avec les options de mise en forme de la CLI sqlite3, soit d'écrire un script. Un outil visuel transforme cela en une tâche d'une seule requête.

Vous devez extraire des données d'une base de données SQLite vers un fichier CSV — peut-être pour les partager avec un collègue qui utilise Excel, les importer dans un outil de visualisation de données, ou archiver des enregistrements dans un format portable. La CLI sqlite3 peut le faire, mais le workflow est laborieux : définir le mode en CSV avec .mode csv, définir le fichier de sortie avec .output filename.csv, exécuter votre requête, puis penser à réinitialiser la sortie avec .output stdout. Manquez une étape et vous obtenez soit aucun fichier, soit un terminal silencieux car la sortie est toujours redirigée.

Le workflow d'export via CLI est source d'erreurs

Exporter en CSV avec sqlite3 exige plusieurs commandes point dans le bon ordre. Une session typique ressemble à ceci :

sqlite3 mydb.sqlite
.headers on
.mode csv
.output export.csv
SELECT * FROM products WHERE category = 'electronics';
.output stdout

Oubliez .headers on et votre CSV n'a pas d'en-têtes de colonnes. Oubliez .output stdout et le résultat de votre prochaine requête va dans le fichier au lieu de l'écran. Vous voulez exporter une deuxième table ? Répétez toute la séquence avec un nom de fichier différent. Pour un export ponctuel, c'est tolérable. Pour des exports réguliers sur plusieurs tables, c'est fastidieux et source d'erreurs.

Vous pourriez écrire un script Python avec les modules csv et sqlite3, mais c'est une surcharge d'ingénierie pour ce qui devrait être une simple tâche d'extraction de données.

Exportez avec l'éditeur de requêtes de Tome

Tome vous permet d'exécuter n'importe quelle requête SQL et de voir les résultats dans une grille native. À partir de là, sélectionner et copier les données vous donne un format que vous pouvez coller directement dans une feuille de calcul ou enregistrer en CSV. Écrivez votre requête avec auto-complétion, exécutez-la, et extrayez les données — sans commandes point, sans changement de mode.

Tome exportant des résultats de requête SQLite sur Mac

Interrogez d'abord, exportez ce dont vous avez besoin

Au lieu d'exporter une table entière et de filtrer dans Excel, écrivez une requête ciblée dans Tome : filtrez des lignes, joignez des tables, agrégez des valeurs, et formatez des colonnes avec SQL. Exportez uniquement les données dont vous avez réellement besoin, déjà mises en forme comme vous le souhaitez.

Vérification visuelle avant l'export

Voyez les résultats de votre requête dans une grille défilante avant l'export. Vérifiez que les colonnes sont correctes, que les données ont l'air justes, et que le nombre de lignes correspond aux attentes. Repérer les erreurs avant l'export vous évite de refaire le travail après avoir ouvert un mauvais CSV dans Excel.

Parcourez d'abord le schéma complet

Pas sûr de quelle table contient les données dont vous avez besoin ? Parcourez les tables, vues et leurs colonnes dans la barre latérale de Tome. Cliquez à travers des exemples de données pour comprendre le schéma avant d'écrire votre requête d'export. Cette exploration visuelle est bien plus rapide que d'exécuter des commandes .schema dans le Terminal.

Obtenez Tome sur le Mac App Store

Article suivant

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store