無料でSQLiteデータベース(.sqlite・.db)・.sqlダンプファイル・CSVファイルなどを編集・変換できる「editsqlite」

データベースの中身を調べたいとき、サーバーへのアップロードや専用ソフトのインストールが必要になる場面があります。そうした手間を省き、ブラウザ上でSQLiteデータベース(.sqlite・.db)・SQLダンプファイル・CSVファイルを開いて編集と形式変換ができる無料のWebアプリが「editsqlite」です。
SQLite Editor Online — Open, Edit & Export DB In Your Browser
https://editsqlite.com/

sharma3361/editsqlite: Open, edit and re-export SQLite databases, SQL dumps and CSV in the browser. Hand-written SQLite reader and writer, nothing uploaded.
https://github.com/sharma3361/editsqlite
◆editsqliteの使い方
ブラウザで「https://editsqlite.com/」を開くだけで準備完了。

・CSVを型付きのデータベースへ変換
「Import CSV」をクリック。

取り込みウィザードが起動するのでcsvファイルを選択するか、CSVデータを直接フォームに貼り付け「read columns」をクリック。

「table name」にテーブル名を記入して、自動的に割り当てられた各カラムのデータ型を調整後「create table from csv」をクリック。

編集画面となり、スキーマパネルに列名と型の一覧、およびテーブルとしてデータが表示されます。

・表計算ソフトの感覚で編集
セルをダブルクリックするとその場で値を書き換えられます。

行や列の追加と削除やテーブル名の変更も画面上から行え「undo」と「redo」にも対応。

・SQLコンソールで一括編集
「SQL CONSOLE」にSQL文を直接記入して操作が可能で、「SELECT」「UPDATE」「DELETE」「INSERT」に対応しており、条件に合う行の抽出や一括更新を即座に実行できます。

「WHERE」を付け忘れた「UPDATE」で「city」全行が「Tokyo」書き換わってしまった場合も実行前にチェックポイントが作られるため…

「undo」を実行すると元の都市名が復元されます。

JOINや集計を伴う読み取りは初回の実行時に公式のSQLiteエンジン「sql.js」が呼び出され、読み取り専用で処理されます。

「✦ to SQL」では「count by role」のような英語の質問からSQLを組み立てられます。

・元のファイルに触れない「再構築」方式
書き出しでは元のファイルへ書き込まず作業コピーから新しいファイルをゼロから組み立てます。書き出し形式は「.sqlite」「.sql dump」「CSV」から選べ「.sql dump」ではSQLite・MySQL・Postgresが指定できます。

・ダンプファイルをSQLiteへ変換
mysqldumpやpg_dumpが出力した「.sql」ファイルを読み込むと手元にサーバーがなくても「.sqlite」へ変換できます。例としてmysqldumpで作成されたSQLを読み込ませるため「Open a database」をクリック。

SQLファイルを選択して「開く」をクリック。

正常に取り込まれました。

・端末内で完結しオフラインでも動作
ファイルは端末内の作業コピーとして扱われ、一度読み込んだ後はネットワークを切断しても動作します。
・対応範囲の制約
書き出しと編集には以下の制約があります。
・「インデックス」「ビュー」「トリガー」は再作成スクリプトとして出力
・「外部キー」と「CHECK制約」は編集の対象外
・約4KBを超える行とブラウザのメモリを超えるデータベースは読み込み不可
・「BLOB」は書き出しで保持されますがグリッドでの編集は不可
◆editsqliteの構築方法
公式サイトをブラウザで開くことでインストールは必要ありませんが、今回はWindowsにPythonを用意した上で、Git Bashのプロンプトを用いて構築します。作業フォルダーでリポジトリをクローンし、editsqliteフォルダーに移動してサーバーを起動。
git clone https://github.com/sharma3361/editsqlite.git
cd editsqlite
python -m http.server 8000
起動後は「http://localhost:8000」をブラウザで開き、editsqliteの初期画面が表示されれば構築完了です。

◆editsqliteの評価
ソーシャル系ニュースサイトのHacker Newsでは、editsqliteについてさまざまな議論が行われており「SQLiteのグラフィカルなツールはすでに存在する」という意見がある一方、「スマートフォンやネイティブソフトの導入が難しい場所でもWebサイトとして開ける」という評価も投稿されています。
・関連記事
無料でMySQL・PostgreSQL・SQL Server・MongoDB・SQLiteなどのデータベースを操作できる「DbGate」、ブラウザ経由だけでなくWindows・Linux・Macアプリもあり - GIGAZINE
無料でデータベースで動くアプリを自作できる「NocoDB」、Airtableの代替になりオープンソースでセルフホスト可能、カンバン・カレンダー・ギャラリー・表・フォームなどの見た目で操作可能 - GIGAZINE
「Google Chrome 156」安定版リリース、CSSだけでランダムな配置が可能に&IndexedDBの保存方式がSQLiteベースに変更 - GIGAZINE
無料でAWSをローカルでシミュレーションできるエミュレーター「MiniStack」、60以上のAWSサービスを単一ポートで利用可能でマルチアカウント&マルチリージョン対応、セルフホスト可能 - GIGAZINE
16年間放置されていたSQLiteのバグを突き止めた方法 - GIGAZINE
・関連コンテンツ
in ソフトウェア, レビュー, Posted by darkhorse_logmk
You can read the machine translated English article 'editsqlite' is a free tool for editing ….







