ローカルのSQLiteデータベースに対してSQLクエリを実行する必要があるとします。選択肢は、シンタックスハイライトもオートコンプリートもないsqlite3のCLIをターミナルで使うか、起動に10秒かかり500MBのRAMを消費する本格的なデータベースIDEを起動するかのどちらかです。どちらもこの作業には見合いません——あなたはただクエリを書いて実行し、結果を見たいだけなのです。
ターミナルと本格IDEの間のギャップ
sqlite3のCLIは、生のクエリ実行こそ可能ですが、開発者の快適さはゼロです。シンタックスの色分けもなく、テーブル名や列名の補完もなく、ビジュアルな結果グリッドもありません。クエリの出力はプレーンテキストとして読み、すべての列を見るためにターミナルの幅を手動で調整することになります。
その対極には、DataGripやDBeaverのように、リモートサーバーへの接続管理、マイグレーションの処理、スキーマの可視化といったエンタープライズ向けのデータベースワークフロー向けに構築されたツールがあります。強力ではありますが、その分重量級です。ローカルのSQLiteファイルのために本格的なIDEを起動するのは、近所のコンビニに行くのに大型トラックを運転するようなものです。
欠けているのは、SQLiteファイルを開いて、期待通りの快適な機能でクエリを書けるようにする、高速で焦点の絞られたSQLエディタです——本格的なIDEのオーバーヘッドなしに。
TomeのSQLクエリエディタ
Tomeには、SQLite専用に設計された組み込みのSQLクエリエディタが搭載されています。ネイティブなmacOSアプリの一部であるため、瞬時に起動し、最小限のリソースで動作します。
シンタックスハイライト
SQLキーワード、テーブル名、文字列リテラル、数値は読みやすさのために色分けされます。実行後に難解なエラーメッセージを解読するのではなく、クエリを実行する前にエラーに気づけます。
オートコンプリート
Tomeはスキーマを把握しています。テーブル名を入力し始めると、補完候補が提案されます。FROM句でテーブルを参照すると、列名が候補として表示されます。列の名前を思い出すためにスキーマブラウザとクエリエディタを行き来する必要はもうありません。
ネイティブなグリッドで結果を表示
クエリ結果は、ウェブビューで描画されるHTMLではなく、高速でスクロール可能なネイティブテーブルに表示されます。列を並べ替え、サイズを変更し、macOSアプリに期待するパフォーマンスで大きな結果セットをスクロールできます。
1つのアプリで閲覧とクエリを
Tomeは単なるクエリエディタではありません。サイドバーでテーブル、ビュー、インデックス、トリガーを閲覧できます。データはその場で編集可能。新しいテーブルはビジュアルに作成できます。SQLエディタは必要なときにそこにあり、それ以外のすべてはアプリの他の部分が担います。