.sqlite3ファイルを持っているとします——Djangoプロジェクトからエクスポートされたものかもしれませんし、iOSアプリのコンテナから取り出したもの、あるいは同僚からダウンロードしたものかもしれません。Macでダブルクリックすると、「開くアプリケーションが設定されていません」というダイアログが表示されるか、さらに悪いことに、テキストエディタで開かれてバイナリの文字化けが表示されます。macOSは標準では、SQLiteファイルをどう扱えばよいのか分からないのです。
標準の選択肢はどれも不十分
何もインストールしない場合、唯一の選択肢はターミナルです。開いてファイルのディレクトリに移動し、sqlite3 yourfile.sqlite3と入力します。そこから.tablesやSELECT * FROM tablename;のようなコマンドを実行できますが、出力は書式のないプレーンテキストで、スクロールもできず、データをビジュアルに編集する方法もありません。
ターミナルに慣れている開発者であれば、これは簡単な確認には使えます。しかし単純なクエリ以上のこと——複数のテーブルの閲覧、値の編集、スキーマの把握——になると、遅くミスも起こりやすくなります。そして開発者でなければ、そもそも選択肢にすらなりません。
ブラウザ上で動作するオンラインのSQLiteビューアを試す人もいます。しかしこれらはデータベースファイルをサーバーにアップロードする必要があり、明らかなプライバシー上の懸念が生じます——特にデータベースにユーザーデータや認証情報が含まれている場合はなおさらです。
Tomeなら.sqlite3ファイルをダブルクリックで開ける
Tomeは、macOS上で.sqlite3、.sqlite、.dbファイルのハンドラとして自身を登録します。インストール後は、Finderで任意のSQLiteファイルをダブルクリックすれば、直接Tomeで開きます——サイドバーにテーブル一覧、データはスクロール可能なグリッドに表示され、すぐに閲覧できます。
ターミナルは不要
すべてのテーブル、ビュー、インデックス、トリガーをビジュアルに閲覧できます。スプレッドシートと同じ感覚で行をスクロールし、列ヘッダーをクリックしてスキーマを把握できます。すべてがビジュアルで即座に反映され、コマンドラインの知識は一切必要ありません。
SQLなしでデータを編集
値を変更したいですか?セルをクリックして入力するだけです。行を追加したいですか?挿入ボタンをクリックするだけです。レコードを削除したいですか?選択して削除するだけです。より複雑な操作のために、Tomeにはシンタックスハイライトとオートコンプリート付きのSQLクエリエディタもありますが、日常的な作業ではほとんど使う必要はありません。
データはローカルにとどまる
TomeはネイティブなmacOSアプリです。データベースファイルがあなたのマシンから外に出ることはありません。アップロードも、クラウド処理も、プライバシーの懸念もありません。開く、閲覧する、編集する、閉じる——すべてがローカルで完結します。