Repolode
Maxteabag

Maxteabag/sqlit

lazygitに着想を得た、複数のSQLデータベースに接続してクエリを実行できるキーボード操作主体のTUI。

代替できる製品:DBeaverDataGripTablePlus

スター
4,909
フォーク
174
未解決の Issue
25
最終コミット
20 日前

これは何?

sqlitは、Pythonで書かれ、TextualをベースにしたSQLデータベース向けのターミナルUIです。接続情報の保存、テーブルやビューなどのスキーマオブジェクトの参照、シンタックスハイライトと自動補完付きのクエリ作成、結果の確認ができ、重いデスクトップGUIを起動する必要はありません。

PostgreSQL、MySQL、MariaDB、SQLite、SQL Server、Oracle、DuckDB、Snowflake、BigQuery、Trinoなど、幅広いデータベースエンジンに対応しています。SSHトンネル経由で接続でき、パスワードはOSのキーリングに保存されます。また、実行中のデータベースコンテナをDocker経由で検出できます。不足しているPythonドライバーは、必要に応じてインストールされます。

対話型UIに加えてCLIモードも備えており、コマンドラインからSQLを実行してCSVまたはJSONで出力できるため、スクリプトからも利用できます。

主な機能

  • 01データベース接続を保存し、切り替えられる接続マネージャー
  • 02エディターでのシンタックスハイライト、クエリ履歴、自動補完
  • 03クエリエディターでのVim風のモーダル編集とモーション
  • 04テーブル、ビュー、プロシージャ、インデックス、トリガー、シーケンスの参照
  • 05クエリ結果のファジーフィルタリング
  • 06パスワード認証または鍵認証によるSSHトンネル接続
  • 07CSVおよびJSON出力に対応したコマンドラインモード

ユースケース

  • リモートサーバーからSSH経由でPostgreSQLやMySQLのデータベースに素早くクエリを実行する
  • デスクトップクライアントをインストールせずに、ローカルのSQLiteやDuckDBファイルを確認する
  • シェルからSQLスクリプトを実行し、結果をJSONまたはCSVでエクスポートする
  • ローカルのDockerコンテナで動作するデータベースを調べる

トピック

よくある質問

sqlit とは?
lazygitに着想を得た、複数のSQLデータベースに接続してクエリを実行できるキーボード操作主体のTUI。 sqlitは、Pythonで書かれ、TextualをベースにしたSQLデータベース向けのターミナルUIです。接続情報の保存、テーブルやビューなどのスキーマオブジェクトの参照、シンタックスハイライトと自動補完付きのクエリ作成、結果の確認ができ、重いデスクトップGUIを起動する必要はありません。
sqlit は無料で使えますか?ライセンスは?
sqlit は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
sqlit は今もメンテナンスされていますか?
活発にメンテナンス中。sqlit の最終コミットは 2026年9月28日 です。
sqlit は何に使えますか?
リモートサーバーからSSH経由でPostgreSQLやMySQLのデータベースに素早くクエリを実行する デスクトップクライアントをインストールせずに、ローカルのSQLiteやDuckDBファイルを確認する シェルからSQLスクリプトを実行し、結果をJSONまたはCSVでエクスポートする ローカルのDockerコンテナで動作するデータベースを調べる
sqlit はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Maxteabag/sqlit

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト