·4分で読めます

MacでSQLを書かずにSQLiteを編集する方法

SQLiteデータベースの値を変更する必要がある人が、みなSQLを知っているわけではありません。デザイナー、QAテスター、プロダクトマネージャーが、ちょっとしたデータ修正のためにUPDATE構文を学ぶ必要などないはずです。

QAテスターが権限のバグを再現するためにユーザーの役割を変更する必要があるとします。デザイナーがプロトタイプのデータベース内のプレースホルダーテキストを差し替えたいとします。プロダクトマネージャーがフィーチャーフラグをテストするために設定値を更新する必要があるとします。いずれの場合も、単純なデータ変更のためにSQLの構文を学ぶ必要などないはずです。しかしMacでは、SQLiteデータベースを編集するデフォルトのツールはsqlite3のコマンドラインであり、たった1つのセルの編集にもUPDATE tablename SET column = 'value' WHERE id = 42;を書く必要があります。

SQLは非開発者にとって障壁になる

SQLは理論上学ぶのが難しいわけではありませんが、プレッシャーの中で正確に書くのはまた別の話です。UPDATE文でWHERE句を書き忘れれば、テーブル内のすべての行が変更されます。誤った引用符を使えば構文エラーになります。列名を打ち間違えれば、分かりにくいエラーメッセージが返ってきます。ブール値を切り替えたり、文字列を変更したりするだけの人にとって、この儀式は作業内容に見合わないものです。

開発者であっても、些細な編集のためにSQLを書きたくないと感じることは少なくありません。ターミナルを開き、ファイルまで移動し、sqlite3を起動し、正確なテーブル名と列名を思い出し、構文的に正しい文を書く——たった1つのセルを変えるためだけに——というのは、クリックして入力するだけの操作に比べて遅いのです。

Tomeでスプレッドシートのように編集

Tomeを使えば、誰でもSQLを一行も書くことなく、MacでSQLiteデータベースを編集できます。ファイルを開き、テーブルを見つけ、セルをクリックし、新しい値を入力する。スプレッドシートを編集するのと同じ感覚です——単純な変更であれば、それこそがまさに求めているインターフェースだからです。

Tome editing SQLite data without SQL on Mac

クリックで任意のセルを編集

Tomeのデータグリッド内のすべてのセルは編集可能です。クリックして値を変更すれば、その更新は正確にその行と列だけを対象とします。WHERE句を忘れる心配も、一括変更のリスクも、SQLの知識も必要ありません。

コマンドなしで挿入・削除

挿入ボタンをクリックして新しい行を追加します。行を選択して削除することもできます。TomeはINSERTやDELETEのSQLを裏側で処理するため、データベースのコマンドではなく、使い慣れた操作でデータを扱えます。

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

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

Mac App StoreでTomeを入手する

次の記事

Tome

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

Get Tome on the Mac App Store