Repolode
Wisser

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. 1

    最新リリースからWindows用(.msi)またはLinux用(.deb)のインストーラーをダウンロードします。その他のプラットフォームでは、Javaと一緒に使えるzipをダウンロードしてください。

  2. 2

    Jailerを起動し、設定不要の付属デモデータベースを開きます。

  3. 3

    自分のデータベースに接続し、Data BrowserまたはSubsetterを起動します。

使う前に知っておきたいこと

  • AIクエリおよびサブセット化機能には、AnthropicまたはOpenAI互換プロバイダーのAPIキーが必要です。

収録されている特集

トピック

#database#subsetting#jdbc#sql#test-data#data-browser#java#data-export#db2#export

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト