JDBCおよびODBCドライバー経由で100種類以上のデータベースに接続できる、無料のマルチプラットフォーム対応デスクトップSQLクライアント兼データベースツール。
Wisser/Jailer
本番データベースから外部キー整合性を保ったサブセットを作成し、外部キー関係をたどってデータを閲覧できる無料のJavaツール。
- スター
- 3,217
- フォーク
- 145
- 未解決の Issue
- 0
- 最終コミット
- 13 時間前
これは何?
Jailerはリレーショナルデータベースから小規模で整合性のあるデータを抽出し、トポロジカル順に並べたSQL、JSON、YAML、XML、またはDbUnit形式でエクスポートします。これにより、外部キーの整合性を保ちながら、本番データから小規模なテストデータセットを作成したり、ローカルでのトラブルシューティングに必要な行だけを取得したりできます。
また、外部キーやユーザー定義のリレーションをたどってデータベースを双方向に探索できるData Browserと、コード補完、構文ハイライト、チャート、ピボットテーブルを備えたSQL Consoleも含まれています。最近のバージョンでは、サブセット定義の生成、自然言語の質問からのSQL作成、既存クエリの分析やリファクタリングを行うAIアシスタントが追加され、AnthropicまたはOpenAI互換のAPIを利用できます。
JailerはJDBCドライバーを備えたあらゆるデータベースで動作し、PostgreSQL、Oracle、MySQL、MariaDB、SQL Server、Db2、SQLiteなどを個別にサポートしています。WindowsとLinux向けのデスクトップGUIインストーラー、Javaを使うその他のプラットフォーム向けのzip、さらにプログラムから利用できるコマンドラインインターフェースとMavenで公開されているエンジンが提供されています。
主な機能
- 01外部キー整合性を保った行セットを、トポロジカル順に並べたSQL DML、JSON、YAML、XML、またはDbUnit形式でエクスポート。
- 02外部キーやユーザー定義のリレーションを使ってテーブルを双方向に探索できるData Browser。
- 03コード補完、構文ハイライト、チャート、ピボットテーブルを備えたSQL Console。
- 04自然言語からサブセット定義やSQLを生成するAIアシスタント。
- 05設定不要でツールを試せるデモデータベースを同梱。
- 06エクスポートの自動化に使えるプログラム用APIとコマンドラインインターフェース。
ユースケース
- 本番データベースから、現実的な小規模テストデータセットを作成する。
- デバッグのために、本番データのうち必要な行だけを開発環境にコピーする。
- 外部キー制約を壊さずに、古くなったデータをアーカイブして削除する。
- テーブル間のリレーションをたどり、見慣れないデータベーススキーマを調査する。
クイックスタート
- 1
最新リリースからWindows用(.msi)またはLinux用(.deb)のインストーラーをダウンロードします。その他のプラットフォームでは、Javaと一緒に使えるzipをダウンロードしてください。
- 2
Jailerを起動し、設定不要の付属デモデータベースを開きます。
- 3
自分のデータベースに接続し、Data BrowserまたはSubsetterを起動します。
使う前に知っておきたいこと
- AIクエリおよびサブセット化機能には、AnthropicまたはOpenAI互換プロバイダーのAPIキーが必要です。
収録されている特集
トピック
よくある質問
- Jailer とは?
- 本番データベースから外部キー整合性を保ったサブセットを作成し、外部キー関係をたどってデータを閲覧できる無料のJavaツール。 Jailerはリレーショナルデータベースから小規模で整合性のあるデータを抽出し、トポロジカル順に並べたSQL、JSON、YAML、XML、またはDbUnit形式でエクスポートします。これにより、外部キーの整合性を保ちながら、本番データから小規模なテストデータセットを作成したり、ローカルでのトラブルシューティングに必要な行だけを取得したりできます。
- Jailer は無料で使えますか?ライセンスは?
- Jailer は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Jailer は今もメンテナンスされていますか?
- 活発にメンテナンス中。Jailer の最終コミットは 2026年11月6日 です。
- Jailer は何に使えますか?
- 本番データベースから、現実的な小規模テストデータセットを作成する。 デバッグのために、本番データのうち必要な行だけを開発環境にコピーする。 外部キー制約を壊さずに、古くなったデータをアーカイブして削除する。 テーブル間のリレーションをたどり、見慣れないデータベーススキーマを調査する。
- Jailer のインストール方法は?
- 最新リリースからWindows用(.msi)またはLinux用(.deb)のインストーラーをダウンロードします。その他のプラットフォームでは、Javaと一緒に使えるzipをダウンロードしてください。 Jailerを起動し、設定不要の付属デモデータベースを開きます。 自分のデータベースに接続し、Data BrowserまたはSubsetterを起動します。
- Jailer はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Wisser/Jailer
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
多くのデータベース向けに、データベース固有のLIMITなどを生成してクエリに物理ページネーションを追加するMyBatisプラグイン。
JavaプログラムからPostgreSQLデータベースへの接続やクエリ実行を可能にする、公式スタイルのType 4 JDBCドライバーです。
Scala、Java、Python、RのAPIを備えた、大規模データ処理向けの統合分析エンジン。
Seedはスキーマをもとに本番環境に近いダミーデータを自動生成し、開発・テスト用のデータベースに投入します。