免费的跨平台桌面 SQL 客户端与数据库工具,支持 100 多种数据库。
Wisser/Jailer
基于 Java 的开源工具,用于从生产数据库中抽取保持引用完整性的数据子集,并沿外键关系浏览数据。
- Star
- 3,217
- Fork
- 145
- 未关闭 Issue
- 0
- 最近提交
- 23小时前
这是什么?
Jailer 可以从关系型数据库中抽取小规模且前后一致的数据切片,并以按拓扑排序的 SQL、JSON、YAML、XML 或 DbUnit 格式导出。它适合从生产数据中构建测试数据集,或只拉取与问题相关的记录用于本地排查,同时保持外键完整性。
工具还包含数据浏览器,可沿外键或用户自定义的关系双向导航,并提供带代码补全、语法高亮、图表和透视表的 SQL 控制台。较新版本加入了 AI 功能,可根据自然语言生成子集定义、把问题转换为 SQL,并对现有查询进行分析和重构,支持 Anthropic 及兼容 OpenAI 接口的服务。
Jailer 支持任何带 JDBC 驱动的数据库,并对 PostgreSQL、Oracle、MySQL、MariaDB、SQL Server、Db2、SQLite 等提供专门支持。项目提供 Windows 和 Linux 桌面安装包,其他带 Java 环境的平台可使用 zip 包;命令行界面以及发布在 Maven 上的引擎则便于程序化调用。
核心功能
- 01导出保持引用完整性的数据行集,格式包括按拓扑排序的 SQL DML、JSON、YAML、XML 和 DbUnit。
- 02数据浏览器可通过外键或自定义关系双向浏览表数据。
- 03SQL 控制台支持代码补全、语法高亮、图表和透视表。
- 04AI 助手可根据自然语言生成子集定义和 SQL 查询。
- 05自带演示数据库,无需配置即可体验。
- 06提供编程接口和命令行工具,便于自动化导出。
适用场景
- 从生产数据库中生成小而真实的测试数据集。
- 将与问题相关的生产数据行复制到开发环境用于调试。
- 在不破坏外键约束的前提下归档并清理过期数据。
- 通过表间关系探索不熟悉的数据库结构。
快速上手
- 1
从最新发布页面下载 Windows (.msi) 或 Linux (.deb) 安装包,其他平台可下载需要 Java 的 zip 包
- 2
启动 Jailer 并打开内置的演示数据库,无需任何配置
- 3
连接你自己的数据库,然后启动数据浏览器或子集工具
使用前须知
- 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 并打开内置的演示数据库,无需任何配置 连接你自己的数据库,然后启动数据浏览器或子集工具
- 在哪里获取 Jailer?
- 源代码和安装说明在 GitHub 上:https://github.com/Wisser/Jailer
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
纯 Java 实现的 PostgreSQL JDBC 驱动,让 Java 程序通过标准 JDBC 接口连接和操作 PostgreSQL 数据库。
面向大规模数据处理的统一分析引擎,提供 Scala、Java、Python 和 R 接口。
根据数据库结构自动生成接近生产环境的模拟数据,用于本地开发和测试。