·4 Min. Lesezeit

SQLite-Abfrage-Editor mit Autovervollständigung auf dem Mac

SQL-Abfragen gegen eine SQLite-Datenbank ohne Autovervollständigung zu schreiben bedeutet, ständig zwischen Schema-Ansicht und Editor zu wechseln, um Tabellen- und Spaltennamen nachzuschlagen.

Du schreibst eine SELECT-Abfrage gegen eine SQLite-Datenbank mit dreißig Tabellen. Du erinnerst dich, dass die Tabelle etwas wie user_sessions oder session_logs heißt — aber welche? Und die Zeitstempelspalte — heißt sie created_at, timestamp oder date_created? Im sqlite3-CLI würdest du in den .schema-Modus wechseln, die Tabelle nachschlagen, zurück zur Abfrage gehen und das für jeden Spaltenverweis wiederholen. Dieses Kontextwechseln ist der Punkt, an dem der Großteil deiner Abfrage-Schreibzeit tatsächlich draufgeht.

Die Kosten fehlender Autovervollständigung

Das sqlite3-CLI hat keine Autovervollständigung für Tabellen- oder Spaltennamen. Du tippst aus dem Gedächtnis, und wenn du etwas falsch schreibst, bekommst du einen Fehler nach dem Ausführen — nicht während des Tippens. Für einfache Datenbanken mit wenigen Tabellen ist das machbar. Für Datenbanken mit Dutzenden von Tabellen und Hunderten von Spalten ist es eine ständige Produktivitätsbremse.

Manche Entwickler kopieren Tabellenschemas in eine Notizdatei und referenzieren sie beim Schreiben von Abfragen. Andere führen wiederholt .tables und PRAGMA table_info(tablename); aus. Beides sind Workarounds für ein fehlendes Feature — der Abfrage-Editor sollte dein Schema kennen und dir helfen, korrektes SQL zu schreiben.

Vollständige Datenbank-IDEs wie DataGrip bieten ausgezeichnete Autovervollständigung, sind aber teuer, schwergewichtig und für Enterprise-Workflows konzipiert. Für eine lokale SQLite-Datei solltest du keine Abo-basierte IDE brauchen, nur um Tabellennamen-Vorschläge zu bekommen.

Tomes Abfrage-Editor mit Autovervollständigung

Tome enthält einen SQL-Abfrage-Editor, der dein Datenbankschema kennt. Beginne, einen Tabellennamen einzutippen, und es schlägt Treffer vor. Referenziere eine Tabelle und Spaltennamen erscheinen als Vervollständigungen. Es ist keine vollständige IDE — es ist genau die Unterstützungsebene, die das Schreiben von SQLite-Abfragen schnell macht, ohne Komplexität hinzuzufügen.

Tome SQL-Abfrage-Editor mit Autovervollständigung auf dem Mac

Schema-bewusste Vorschläge

Tome liest dein Datenbankschema, wenn du die Datei öffnest. Tabellennamen, Spaltennamen und SQLite-Schlüsselwörter erscheinen alle als Vorschläge während du tippst. Kein Auswendiglernen von Spaltennamen oder Wechseln zum Schema-Browser mitten in der Abfrage nötig.

Syntaxhervorhebung

SQL-Schlüsselwörter, String-Literale, Zahlen und Bezeichner sind farblich gekennzeichnet. Erkenne ein fehlendes Anführungszeichen oder ein falsch geschriebenes Schlüsselwort, bevor du die Abfrage ausführst, nicht nachdem du eine Fehlermeldung gelesen hast.

Ergebnisse in einem nativen Raster

Abfrageergebnisse erscheinen sofort in einer nativen macOS-Tabellenansicht. Sortiere Spalten, ändere ihre Größe und scrolle flüssig durch große Ergebnismengen. Kopiere Ergebnisse oder wähle bestimmte Zellen aus — das Raster verhält sich wie eine echte Mac-Datenansicht, nicht wie eine HTML-Tabelle in einem Web-View.

Tome im Mac App Store laden

Nächster Artikel

Tome

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

Get Tome on the Mac App Store