·4 min leestijd

SQLite-query-editor met autoaanvulling op Mac

SQL-queries schrijven tegen een SQLite-database zonder auto-aanvulling betekent voortdurend wisselen tussen de schemaweergave en de editor om tabel- en kolomnamen te controleren.

Je schrijft een SELECT-query tegen een SQLite-database met dertig tabellen. Je herinnert je dat de tabel iets heet als user_sessions of session_logs — maar welke van de twee? En de tijdstempelkolom — is dat created_at, timestamp of date_created? In de sqlite3 CLI zou je overschakelen naar .schema-modus, de tabel opzoeken, teruggaan naar het schrijven van je query, en dit herhalen voor elke kolomverwijzing. Deze contextwisseling is waar het meeste van je tijd bij het schrijven van queries daadwerkelijk naartoe gaat.

De kosten van geen auto-aanvulling

De sqlite3 CLI heeft geen auto-aanvulling voor tabel- of kolomnamen. Je typt uit je geheugen, en als je iets verkeerd spelt, krijg je een foutmelding na uitvoering — niet tijdens het typen. Voor eenvoudige databases met een paar tabellen is dit beheersbaar. Voor databases met tientallen tabellen en honderden kolommen is het een constante belasting van je productiviteit.

Sommige ontwikkelaars kopiëren tabelschema's naar een notitiebestand en raadplegen dit tijdens het schrijven van queries. Anderen voeren herhaaldelijk .tables en PRAGMA table_info(tablename); uit. Beide benaderingen zijn workarounds voor een ontbrekende functie — de query-editor zou je schema moeten kennen en je moeten helpen correcte SQL te schrijven.

Volledige database-IDE's zoals DataGrip bieden uitstekende auto-aanvulling, maar ze zijn duur, zwaar en ontworpen voor enterprise-workflows. Voor een lokaal SQLite-bestand zou je geen abonnementsgebaseerde IDE nodig moeten hebben alleen voor suggesties van tabelnamen.

Tome's query-editor met auto-aanvulling

Tome bevat een SQL-query-editor die je databaseschema kent. Begin een tabelnaam te typen en het stelt overeenkomsten voor. Verwijs naar een tabel en kolomnamen verschijnen als aanvullingen. Het is geen volledige IDE — het is precies het niveau van assistentie dat SQLite-queries snel maakt zonder complexiteit toe te voegen.

Tome SQL query editor with autocomplete on Mac

Schemabewuste suggesties

Tome leest het schema van je database wanneer je het bestand opent. Tabelnamen, kolomnamen en SQLite-sleutelwoorden verschijnen allemaal als suggesties terwijl je typt. Geen kolomnamen hoeven te onthouden of tijdens het schrijven van een query naar een schemabrowser hoeven overschakelen.

Syntaxismarkering

SQL-sleutelwoorden, tekenreekswaarden, cijfers en identifiers zijn gekleurd. Spot een ontbrekend aanhalingsteken of een verkeerd gespeld sleutelwoord voordat je de query uitvoert, niet nadat je een foutmelding hebt gelezen.

Resultaten in een native raster

Queryresultaten verschijnen direct in een native macOS-tabelweergave. Sorteer kolommen, wijzig hun grootte en scroll soepel door grote resultatensets. Kopieer resultaten of selecteer specifieke cellen — het raster gedraagt zich als een echte Mac-dataweergave, geen HTML-tabel gerenderd in een webweergave.

Haal Tome in de Mac App Store

Volgend artikel

Tome

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

Get Tome on the Mac App Store