20 ポイント 投稿者 GN⁺ 2024-11-26 | 1件のコメント | WhatsAppで共有
  • SQLite データベースを作成、編集、参照できるオープンソースツール
  • C++ と Qt フレームワークで書かれており、高機能でありながら軽量かつ高速
  • Windows、Linux、MacOS X 向けのポータブルバイナリを提供: インストールやアンインストールは不要で、ダウンロード後に展開して実行可能

主な機能

高度な SQL コードエディタ

  • SQL 構文ヒントとハイライトを提供
  • コード整形および構文エラー表示機能を搭載
  • SQL クエリ内でテーブル名などを Ctrl+クリックすると、該当するテーブル、インデックス、トリガー、ビューなどを開ける

暗号化されたデータベース

  • SQLCipher、WxSQLite3、System.Data.SQLite などの暗号化およびパスワード保護機能をサポート

複数データベース対応

  • 単一クエリで複数のデータベースを参照できる透過的なデータベース接続メカニズムを提供

ユーザー定義 SQL 関数

  • JavaScript、Python、Tcl でユーザー定義 SQL 関数(スカラー関数および集約関数)を実装可能
  • Wiki ページですぐに使えるスクリプトを提供

ユーザー定義ソート方式

  • ソートアルゴリズムを実装し、ORDER BY 句などで利用できるユーザー定義ソート方式をサポート

SQL および DDL 履歴

  • 2 週間前に実行したクエリも簡単に検索可能
  • SQLiteStudio で実行された DDL 文を確認し、プロダクションデータベースをアップグレード可能

データベース間のドラッグ&ドロップ

  • データベース間でテーブルやインデックスなどのオブジェクトをドラッグ&ドロップでコピーまたは移動可能
  • データを含めるかどうかを選択可能

クロスプラットフォーム対応

  • Windows、MacOS X、Linux を含む主要プラットフォームで実行可能
  • FreeBSD のようなその他のプラットフォームでも、ソースコードをコンパイルすることで実行可能

ポータブル配布

  • インストール不要で、ダウンロード後に展開して実行するだけで利用可能
  • 管理者権限は不要

データ生成機能

  • さまざまな戦略(定数、シーケンス、乱数、辞書ベースのテキストなど)を使ってテーブルにデータを自動投入可能

データのインポートとエクスポート

  • CSV または正規表現を使用するテキストファイルからデータをインポート可能
  • SQL 文、CSV、HTML、XML、PDF、JSON など多様な形式でエクスポート可能

スクリプティング

  • JavaScript、Python、Tcl 言語をサポート
  • データジェネレーター、ユーザー定義 SQL 関数、ユーザー定義ソート方式などの実装にスクリプトを活用可能

プラグイン対応

  • 新しいスクリプト言語、データのインポート/エクスポート形式、テーブルデータ生成戦略、データベース形式などをプラグインで拡張可能

1件のコメント

 
GN⁺ 2024-11-26
Hacker News の意見
  • 投稿者は、自分のプロジェクトが紹介されたことに驚きつつも光栄に感じている。現在は 3.4.x ブランチのバグ修正と磨き込みを進めており、その後は多くの新機能が追加される 3.5.0 に注力する予定。その一つが ERD 機能
    • プロジェクトは C++ と Qt で開発されており、GPL ライセンスを採用。約 10 年にわたって開発が続いている
  • SQLiteStudio と SQLiteBrowser の比較についての質問がある
  • VisiData を使ってテストデータベースの内容を素早く確認できた。ターミナルで vd test.sqlite3 コマンドを使ってテーブル一覧を確認し、矢印キーと Return キーでテーブルデータをグリッドビュー表示できた
  • 最近 dbgate.org クライアントを使っているユーザーもいる
  • 数年にわたり Windows と Linux で SQLiteStudio を使ってきたユーザーは、高速で強力であり、Atom ノートパソコンでもよく動作すると評価している。無料の SQLite 管理ツールとして最高だと言及している
  • Emacs ユーザー向けには、v29 で sqlite-mode が導入されており、高速な SQLite の閲覧と編集に便利な拡張機能が試験されている
  • Samba 経由で使う際には注意が必要。WAL モードを有効にしていても重要なテストデータベースが破損する可能性がある。幸い、.recover 機能でほとんどのデータを復旧できた
  • DBeaver を時々使う人もいるが、これは永続的な接続を前提に設計されているため、任意のファイルを開く用途には向いていない。SQLite 用 JDBC ドライバーにも言及がある
  • SQLite 固有の要件に従っており、スキーマオブジェクトを更新する際にも期待どおりに動作する優れた製品