·4分で読めます

Macに最適なSQLiteブラウザ

Mac向けのSQLiteブラウザの多くは、場違いに感じられるクロスプラットフォームのElectronアプリです。本当にMacアプリらしく動作するものを見つけるには、想定以上の探索が必要になります。

調査したいSQLiteデータベースがあるとします。ブラウザを検索し、良さそうなものをダウンロードすると、すぐにネイティブのmacOS機能に対応していないことに気づきます——ドキュメントタブもなければ、システムのダークモードにも対応せず、Spotlight連携もありません。まるでMacの衣装をまとったLinuxアプリのようです。これが、現在利用可能なほとんどのSQLiteブラウザの実態です。

なぜほとんどのSQLiteブラウザはMacで物足りないのか

データベースツールの大半はElectronやJavaで構築されており、「どこでも動く」ことを目指した結果、「どこにも最適化されていない」ものになっています。Finderからのドラッグ&ドロップ、適切なウィンドウ管理、大量の結果セットでのスムーズなスクロールなど、あなたが頼りにしているMacの作法は無視されます。データに集中するはずが、ツールと格闘する羽目になるのです。

DB Browser for SQLiteはオープンソースで機能的ですが、Qtアプリケーションです——見慣れないキーボードショートカット、ネイティブでないファイルダイアログ、macOSの他のワークフローとの連携もありません。TablePlusは見た目こそ優れていますが、あらゆるデータベースエンジンを対象としているため、SQLiteは二の次のような扱いになっています。

ゼロからMac向けに設計されたSQLiteブラウザ

Tomeは、SQLiteデータベースを開いて閲覧・編集するために特化して作られた、ネイティブなmacOS向けSQLiteブラウザです。AppKitとSwiftを使用しており、Electronも、クロスプラットフォームゆえの妥協もありません。瞬時に起動し、システムの外観設定を尊重し、Macアプリ本来のあり方で動作します。

Tome — native SQLite browser for Mac showing tables and query editor

テーブル、ビュー、インデックス、トリガーを閲覧

.db、.sqlite、.sqlite3のいずれのファイルを開いても、データベース内のすべてのテーブル、ビュー、インデックス、トリガーが即座に表示されます。テーブルをクリックすれば、高速でネイティブなスクロールで内容を閲覧できます。何千行もの表示にウェブビューが描画を終えるのを待つ必要はありません。

データをその場で編集

任意のセルをクリックすれば直接編集できます。新しい行の挿入、既存行の削除、あるいはビジュアルエディタを使った新規テーブルの作成——基本的な操作にSQLは不要です。SQLが必要な場面では、Tomeにはシンタックスハイライトとオートコンプリート付きのクエリエディタが搭載されています。

ドキュメントベース設計——複数のデータベースを並べて開ける

Tomeはドキュメントベースのアプリで、各データベースがそれぞれ独自のウィンドウまたはタブで開きます。ステージング環境と本番環境のデータベースを並べて比較したり、参照用のデータベースを開いたまま別のデータベースで作業したりできます。これは他のドキュメントベースのMacアプリとまったく同じ動作です——実際にそうだからです。

Mac App StoreでTomeを入手する

次の記事

Tome

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

Get Tome on the Mac App Store