sqlite-web
Python で書かれた Web ベースの SQLite データベース ブラウザーです。
プロジェクトの依存関係:
$ pip install sqlite-web
$ sqlite_web /path/to/database.db
または、docker で実行します。
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
ghcr.io/coleifer/sqlite-web:latest
次に、http://localhost:8080/ に移動してデータベースを表示します。
インデックス ページには、テーブルとインデックスの数、ディスク上のサイズなど、データベースに関するいくつかの基本情報が表示されます。
「 structure
タブには、列、インデックス、トリガー、外部キー (存在する場合) などのテーブルの構造に関する情報が表示されます。このページから、列とインデックスを作成、名前変更、または削除することもできます。
列は簡単に追加、削除、名前変更できます。
content
タブには、すべてのテーブル データが表示されます。テーブル ヘッダーのリンクを使用してデータを並べ替えることができます。
query
タブを使用すると、テーブルに対して任意の SQL クエリを実行できます。クエリ結果はテーブルに表示され、JSON または CSV にエクスポートできます。
import
タブでは、CSV ファイルと JSON ファイルのテーブルへのインポートがサポートされています。インポート ファイル内の認識されないキーの列を自動的に作成するオプションがあります。
export
タブでは、列のすべてまたはサブセットのエクスポートがサポートされています。
基本的な INSERT、UPDATE、および DELETE クエリがサポートされています。
sqlite-web を呼び出すための構文は次のとおりです。
$ sqlite_web [options] /path/to/database-file.db
次のオプションが利用可能です。
-p
、 --port
: デフォルトは 8080 です-H
、 --host
: デフォルトは 127.0.0.1-d
、 --debug
: デフォルトは false-l
、 --log-file
: アプリケーション ログのファイル名。-x
、 --no-browser
: sqlite-web の起動時に Web ブラウザーを開きません。-P
、 --password
: sqlite-web にアクセスするためのパスワードの入力を求めます。あるいは、パスワードを「SQLITE_WEB_PASSWORD」環境変数に保存することもできます。この場合、アプリケーションはパスワードの入力を要求せず、環境からの値を使用します。-r
、 --read-only
: データベースを読み取り専用モードで開きます。-R
、 --rows-per-page
: コンテンツ ページのページネーションを設定します。デフォルトは 50 行です。-Q
、 --query-rows-per-page
: クエリ ページのページネーションを設定します。デフォルトは 1000 行です。-T
、 --no-truncate
: 長いテキスト値の省略記号を無効にします。このオプションを使用すると、常にフルテキスト値が表示されます。-e
、 --extension
: ロード可能な拡張機能のパスまたは名前。複数の拡張機能をロードするには、拡張機能ごとに-e [path]
を指定します。-f
、 --foreign-keys
: 外部キー制約プラグマを有効にします。-u
、 --url-prefix
: アプリケーションの URL プレフィックス (例: "/sqlite-web")。-c
、 --cert
および-k
、 --key
- SSL 証明書と秘密キーを指定します。-a
、 --ad-hoc
- アドホック SSL コンテキストを使用して実行します。Dockerfile は sqlite-web で提供されます。使用するには:
#
# Use GitHub container registry:
#
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
ghcr.io/coleifer/sqlite-web:latest
#
# OR build the image yourself:
#
$ cd docker/ # Change dirs to the dir containing Dockerfile
$ docker build -t coleifer/sqlite-web .
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
coleifer/sqlite-web