Jailer 数据库工具
Jailer 是一个用于数据库子集化和关系数据浏览的工具。
Subsetter 从数据库中创建小片段(一致且引用完整)作为 SQL(拓扑排序)、DbUnit 记录或 XML。
非常适合创建小测试数据样本或使用相关生产数据进行本地问题分析。
数据浏览器允许您按照表之间的关系(基于外键或用户定义的关系)浏览数据库。
数据浏览器.mp4
更多视频
特征
- 从生产数据库中导出一致且引用完整的行集,并将数据导入到您的开发和测试环境中。
- 通过删除和归档过时的数据而不破坏完整性来提高数据库性能。
- 生成拓扑排序的 SQL-DML、分层结构的 JSON、YAML、XML 和 DbUnit 数据集。
- 数据浏览。通过遵循基于外键或用户定义的关系,在数据库中进行双向导航。
- SQL 控制台具有代码完成、语法突出显示和数据库元数据可视化功能。
- 包含一个演示数据库,您无需任何配置即可获得第一印象。
支持的数据库
由于使用了 JDBC 技术,原则上支持任何 DMBS。然而,为了获得最佳结果,特定的附加支持功能很有用。这些可用于:
- PostgreSQL
- 甲骨文
- MySQL
- 玛丽亚数据库
- 微软SQL服务器
- IBM DB2
- SQLite
- 赛贝斯
- 亚马逊红移
- 火鸟
- Informix 动态服务器
- 氢2
- 埃克萨索尔
消息
- 2024-07-04 数据现在还可以导出为结构化 JSON 和 YAML 文件。
- 2024-06-26 引入了深色 UI 主题,提高了弱光环境下的可读性。
- 2024-04-18 由于集成了 Liquibase 工具,现在可以生成用于创建数据库对象的 DDL 脚本。这使得仅使用机载方法从头开始创建子集数据库成为可能。
- 2023-02-03 通过对语句的深入分析,SQL 控制台现在可以将查询结果与源表相关联并相应地显示它们。此外,该技术还允许将过滤条件动态添加到任意 SQL 查询中。
- 2022-01-01 整个用户界面全面重新设计和现代化。新外观和感觉 FlatLaf。
- 2021-02-04 亲子关系中的循环将被检测并打破。因此,可以通过推迟插入可为空的外键来导出此类数据。
- 2020-02-04 Jailer引擎发布在Maven存储库中。 https://mvnrepository.com/artifact/io.github.wisser/jailer-engine
- 2019-02-01 如果数据模型在上次更改此提取模型后已扩展,则新的“模型迁移工具”允许您轻松查找和编辑新添加的关联。
- 2018-04-26 新功能“Analyze SQL”分析SQL语句并提出关联定义。这允许基于现有 SQL 查询对数据模型进行逆向工程。
- 2018-03-06 SQL 控制台,具有代码完成、语法突出显示和数据库元数据可视化功能。
- 2017-05-10 新的 API 提供对数据导出和导入功能的编程访问。 https://wisser.github.io/Jailer/api.html
- 2017-03-30 改进过滤器管理。模板允许您定义将过滤器分配给列的规则。主键列上的过滤器将自动传播到相应的外键列。 https://wisser.github.io/Jailer/filters.html
- 2015-12-04 现在还可以将数据直接导出到同一数据库的模式。这可确保最佳性能。
- 2015-10-23 行也可以收集在单独的嵌入式数据库中。这允许从只读数据库导出数据。
- 2014-07-20 实现了“按示例子集”功能:使用数据浏览器收集所有要提取的行,并让 Jailer 为该子集创建模型。 https://wisser.github.io/Jailer/subset-by-example.html
- 2014-04-15 引入了数据浏览器。通过遵循基于外键或用户定义的关系,在数据库中进行双向导航。
安装
使用安装文件“Jailer-database-tools-nnnmsi”(适用于 Windows)或“jailer-database-tools_n.nn-x64.deb”(适用于 Linux)。
除非你想使用自己安装的Java。或者如果您想使用命令行界面 (CLI)。在这种情况下,解压缩文件“jailer_n.nnzip”。另请参阅 https://wisser.github.io/Jailer/faq.html#multiuser
要从解压的 zip 中启动该工具:
- 在Windows平台上执行“Jailer.exe”。您还可以启动“jailerGUI.bat”。
- 在 Unix/Linux 平台上执行脚本“jailerGUI.sh”或使用“java -jar jamer.jar”
建筑
克隆 git 存储库:
-
git clone https://github.com/Wisser/Jailer.git
要构建该工具,您只需使用 ant:( https://ant.apache.org )
接触
- 主页:https://github.com/Wisser/Jailer 或 http://jailer.sourceforge.net/
- 论坛:https://sourceforge.net/p/jailer/discussion/
- 支持:[email protected]
贡献者
代码贡献者
这个项目的存在要感谢所有做出贡献的人。
财务贡献者
成为财务贡献者并帮助我们维持我们的社区。 [贡献]
个人
组织机构
与您的组织一起支持该项目。您的徽标将显示在此处,并带有指向您网站的链接。 [贡献]