Vous écrivez une requête SELECT contre une base de données SQLite comportant trente tables. Vous vous souvenez que la table s'appelle quelque chose comme user_sessions ou session_logs — mais laquelle ? Et la colonne d'horodatage — est-ce created_at, timestamp, ou date_created ? Dans la CLI sqlite3, vous basculeriez vers le mode .schema, chercheriez la table, reviendriez à l'écriture de votre requête, et répéteriez pour chaque référence de colonne. Ce basculement de contexte est là où passe réellement la majeure partie de votre temps d'écriture de requêtes.
Le coût de l'absence d'auto-complétion
La CLI sqlite3 n'a aucune auto-complétion pour les noms de tables ou de colonnes. Vous tapez de mémoire, et si vous faites une faute d'orthographe, vous obtenez une erreur après l'exécution — pas pendant que vous tapez. Pour des bases de données simples avec quelques tables, c'est gérable. Pour des bases de données avec des dizaines de tables et des centaines de colonnes, c'est une taxe constante sur votre productivité.
Certains développeurs copient les schémas de tables dans un fichier de notes et s'y réfèrent en écrivant des requêtes. D'autres exécutent .tables et PRAGMA table_info(tablename); de façon répétée. Les deux approches sont des contournements pour une fonctionnalité manquante — l'éditeur de requêtes devrait connaître votre schéma et vous aider à écrire du SQL correct.
Les IDE de base de données complets comme DataGrip offrent une excellente auto-complétion, mais ils sont coûteux, lourds, et conçus pour des workflows d'entreprise. Pour un fichier SQLite local, vous ne devriez pas avoir besoin d'un IDE par abonnement juste pour obtenir des suggestions de noms de tables.
L'éditeur de requêtes avec auto-complétion de Tome
Tome inclut un éditeur de requêtes SQL qui connaît le schéma de votre base de données. Commencez à taper un nom de table et il suggère des correspondances. Référencez une table et les noms de colonnes apparaissent comme suggestions. Ce n'est pas un IDE complet — c'est exactement le niveau d'assistance qui rend l'écriture de requêtes SQLite rapide sans ajouter de complexité.
Suggestions conscientes du schéma
Tome lit le schéma de votre base de données à l'ouverture du fichier. Noms de tables, noms de colonnes, et mots-clés SQLite apparaissent tous comme suggestions pendant que vous tapez. Plus besoin de mémoriser les noms de colonnes ni de basculer vers un navigateur de schéma en pleine requête.
Coloration syntaxique
Mots-clés SQL, littéraux de chaînes, nombres et identifiants sont colorés. Repérez un guillemet manquant ou un mot-clé mal orthographié avant d'exécuter la requête, pas après avoir lu un message d'erreur.
Résultats dans une grille native
Les résultats des requêtes apparaissent instantanément dans une vue de table native macOS. Triez les colonnes, redimensionnez-les, et faites défiler de grands ensembles de résultats sans à-coups. Copiez des résultats ou sélectionnez des cellules spécifiques — la grille se comporte comme une vraie vue de données Mac, pas une table HTML rendue dans une vue web.