·4分で読めます

MacでSQLiteデータベースを編集する方法

MacでSQLiteデータベースを編集するというのは、通常ターミナルでUPDATE文を書くことを意味します。ちょっとした値の変更にしては、手間がかかりすぎます。

SQLiteデータベース内のたった1つの値を変更する必要があるとします。フラグを切り替える、ユーザー名を修正する、テストデータを調整する——理由は何でもいいでしょう。Macでこれを行う組み込みの方法は、ターミナルを開いてsqlite3を実行し、正しい行を対象とする正確なWHERE句を含むUPDATE文を書き、誤って別のレコードを変更してしまうタイプミスがないことを祈ることです。たった1つの値のために。2026年にもなって。

ターミナルベースの編集がリスキーな理由

自分が何をしているかを正確に理解していれば、UPDATE文を手で書くこと自体は問題ありません。しかしWHERE句を書き忘れてテーブル内のすべての行を更新してしまったり、列名を打ち間違えて静かにエラーになったりすることは、危険なほど簡単に起こります。sqlite3のCLIには元に戻す機能がありません——トランザクションを開始することを覚えていない限り、文が実行されればその変更は永続的なものになります。

新しいテーブルの作成も同様に面倒です。列名、型、制約を含むCREATE TABLE文を丸ごと書かなければなりません——これはプロトタイピングを素早く繰り返しているときに間違えやすい構文です。

SQLで考える開発者にとっては、これは何とかなる話です。しかしそれ以外の人々——そしてリスクなしに手早く編集したいだけの開発者——にとっては、もっと良い方法があるべきです。

Tomeでビジュアルに編集

Tomeを使えば、スプレッドシートを編集する感覚でMac上のSQLiteデータベースを編集できます。データベースを開き、セルをクリックし、値を変更する。基本的な編集にSQLは不要です。

Tome inline cell editing in a SQLite database on Mac

セルのインライン編集

テーブル内の任意のセルをクリックすれば、その値を直接編集できます。UPDATE文を書くことなく、テキスト、数値、日付を変更できます。変更はクリックした行だけを対象とするため、WHERE句の書き忘れが他のレコードに影響を及ぼすリスクはありません。

行の挿入と削除

クリック一つで任意のテーブルに新しい行を追加できます。選択した行の削除も同様に簡単です。TomeはINSERTやDELETEのSQLを裏側で処理するため、構文ではなくデータそのものに集中できます。

ビジュアルにテーブルを作成

新しいテーブルが必要ですか?Tomeのビジュアルテーブルエディタなら、フォーム形式で列、型、制約を定義できます。CREATE TABLE文を記憶から書き起こす必要はありません——フィールドを入力するだけで、Tomeが正しいSQLを生成します。

複雑な操作のためのSQLエディタ

結合、集計、一括更新など、SQLが必要な場面では、テーブル名・列名のシンタックスハイライトとオートコンプリートを備えたTomeのクエリエディタが使えます。

Mac App StoreでTomeを入手する

次の記事

Tome

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

Get Tome on the Mac App Store