应用介绍
开发环境要一份能用的测试数据,最怕的就是「把生产库导一份过来」——几百 GB 拷不动,真拷了还带着一堆真实用户信息。手工挑几条又出另一个问题:订单挑出来了,它关联的客户、商品、支付记录没跟着走,导进去全是外键报错。Jailer 解决的正是这个:从一张表的几行出发,顺着外键把所有相关联的数据一起捞出来,导出的切片自身是引用完整的,直接灌进测试库不会断链。
它的另一半是数据浏览器。传统客户端里查一条订单的关联信息得自己写一串 JOIN,Jailer 让你点着外键在表之间双向游走——打开 EMPLOYEE 表,点一行就能展开它所属的 DEPARTMENT、参与的 PROJECT,每开一个新窗口界面上用连线标出行与行之间的对应关系,整个关系网是看得见的。关系可以用数据库里已有的外键,也能自己定义。
导出格式除了 SQL(按拓扑顺序排好,保证插入不违反约束),还支持 JSON、YAML、XML 和 DbUnit 数据集。同一套机制反过来用还能清理归档:把过期数据连同它的关联一起删掉而不破坏完整性。基于 Java,主流关系型数据库都支持,开源免费。
引用完整的子集抽取:指定起始表和过滤条件,程序顺着外键关系把所有相关行一并取出,导出的数据集自身闭合,导入测试库不会出现悬空外键。
关系型数据浏览:在表之间沿外键双向导航,点一行展开它的关联记录,多个结果窗口之间用连线标出行与行的对应关系,不用手写 JOIN 去追链路。
自定义关系:除了数据库里声明的外键,也可以自己定义表之间的关联规则,应对那些靠约定而非约束维系关系的老库。
拓扑排序的 SQL 导出:生成的 INSERT 语句按依赖顺序排列,照序执行不会触发外键约束错误。
多种导出格式:SQL 之外还能输出 JSON、YAML、层次结构的 XML 以及 DbUnit 数据集,方便直接用作自动化测试的夹具。
数据归档与清理:同样的关系分析能力可用来删除过期数据及其关联记录,在不破坏引用完整性的前提下给库瘦身。
SQL 控制台:内置 SQL 控制台可以直接执行语句、查看结果,浏览与查询在同一个窗口里完成。
数据模型编辑:可以编辑和维护表之间的关系模型,把抽取规则保存下来复用,不用每次重新配置。
跨数据库:基于 Java 与 JDBC,Oracle、MySQL、PostgreSQL、SQL Server、DB2 等主流关系型数据库都能连。
开源免费:项目开源,免费使用,提供 Windows、macOS 和 Linux 的发行包。
它的另一半是数据浏览器。传统客户端里查一条订单的关联信息得自己写一串 JOIN,Jailer 让你点着外键在表之间双向游走——打开 EMPLOYEE 表,点一行就能展开它所属的 DEPARTMENT、参与的 PROJECT,每开一个新窗口界面上用连线标出行与行之间的对应关系,整个关系网是看得见的。关系可以用数据库里已有的外键,也能自己定义。
导出格式除了 SQL(按拓扑顺序排好,保证插入不违反约束),还支持 JSON、YAML、XML 和 DbUnit 数据集。同一套机制反过来用还能清理归档:把过期数据连同它的关联一起删掉而不破坏完整性。基于 Java,主流关系型数据库都支持,开源免费。
软件功能
引用完整的子集抽取:指定起始表和过滤条件,程序顺着外键关系把所有相关行一并取出,导出的数据集自身闭合,导入测试库不会出现悬空外键。
关系型数据浏览:在表之间沿外键双向导航,点一行展开它的关联记录,多个结果窗口之间用连线标出行与行的对应关系,不用手写 JOIN 去追链路。
自定义关系:除了数据库里声明的外键,也可以自己定义表之间的关联规则,应对那些靠约定而非约束维系关系的老库。
拓扑排序的 SQL 导出:生成的 INSERT 语句按依赖顺序排列,照序执行不会触发外键约束错误。
多种导出格式:SQL 之外还能输出 JSON、YAML、层次结构的 XML 以及 DbUnit 数据集,方便直接用作自动化测试的夹具。
数据归档与清理:同样的关系分析能力可用来删除过期数据及其关联记录,在不破坏引用完整性的前提下给库瘦身。
SQL 控制台:内置 SQL 控制台可以直接执行语句、查看结果,浏览与查询在同一个窗口里完成。
数据模型编辑:可以编辑和维护表之间的关系模型,把抽取规则保存下来复用,不用每次重新配置。
跨数据库:基于 Java 与 JDBC,Oracle、MySQL、PostgreSQL、SQL Server、DB2 等主流关系型数据库都能连。
开源免费:项目开源,免费使用,提供 Windows、macOS 和 Linux 的发行包。


