AI SQL Advisor 集成于知名数据库工具
开源数据库子集化与关系数据浏览工具 Jailer 已集成 AI SQL Advisor 和 AI 查询助手,支持通过自然语言生成 SQL 以及分析与重构现有查询,兼容 Anthropic 和 OpenAI 等多种 API。
开源数据库子集化与关系数据浏览工具 Jailer 近日迎来了重要更新,集成了 AI 驱动的 SQL Advisor 和 AI 查询助手。这些新功能利用大型语言模型,帮助用户更高效地处理数据库查询。
Jailer 最初于 2003 年发布,是一款基于 JDBC 的数据库工具,主要用于从生产数据库中创建一致且引用完整的数据子集,以便用于测试和开发。它还提供了关系数据浏览器,允许用户沿着外键或自定义关系双向导航数据库。
最新版本(17.1.2)新增的 AI SQL Advisor 能够分析现有的 SQL 查询,提供解释、优化建议、重写为 CTE、查找 NULL 问题等常见任务。结果以分割视图显示,左侧为修改后的 SQL,右侧为格式化的解释。内联差异切换可高亮显示添加和删除的行。
AI 查询助手则允许用户用自然语言提问,并自动生成对应的 SQL 语句。它支持 Anthropic 或 OpenAI 兼容的 API(包括 OpenAI、Azure、Groq、Ollama、OpenRouter 等),并且对于大型模式具有智能表选择功能,可自动识别相关表。
除了 AI 功能,Jailer 还支持导出数据为拓扑排序的 SQL-DML、分层 JSON、YAML、XML 以及 DbUnit 数据集。其 SQL 控制台提供了代码补全、语法高亮和数据库元数据可视化。
Jailer 通过 JDBC 兼容任何数据库,但针对 PostgreSQL、Oracle、MySQL、MariaDB、Microsoft SQL Server、IBM Db2、SQLite、Sybase、Amazon Redshift、Firebird、Informix、H2 和 Exasol 提供了额外优化。
该项目托管在 GitHub 上,拥有超过 3,200 颗星和 141 个分支,采用 Apache-2.0 许可证。