跳到主要内容

Text2SQL / Chat2SQL

Text2SQL(也称 Chat2SQL)支持将自然语言需求快速转换为 SQL 语句,适用于查询编写、条件补全和复杂语句草拟等场景。

功能说明

  • 自然语言生成 SQL:通过简短的中文或英文描述,快速生成 SQL 语句。
  • 支持复杂查询草拟:可用于多表关联、聚合、筛选和统计等常见分析场景。
  • 自动结合对象结构理解意图:可基于目标库、表、列以及注释信息生成更贴近业务语义的 SQL。

适用数据源

支持的数据源类型包括:MySQL、PostgreSQL、Oracle、Sybase、SQL Server、Redis、Vastbase、MongoDB、OceanBase、Greenplum、KingbaseES、达梦、GaussDB、PolarDB Oracle、TiDB、Doris、ClickHouse 等。具体请以控制台实际展示为准。

前提条件

  • 已将目标数据源添加到 NineData。更多信息,请参见管理数据源
  • 已打开目标数据源的 SQL 窗口。
  • 在商业化版本下(数据库 DevOps 专业版数据库 DevOps 企业版),请确保您的包年包月订阅未过期,否则将无法正常使用数据库 DevOps 服务。您可以在 NineData 控制台页面右上方快速查看剩余配额以及到期时间。check_quota

  • 如需进一步提升生成 SQL 的准确性,建议先生成目标数据源的增强 E-R 图。更多信息,请参见增强 E-R 图

生成 SQL

  1. 登录 NineData 控制台

  2. 在左侧导航栏单击数据库 DevOps > SQL 窗口,并打开目标数据源的 SQL 窗口。
  3. 在 SQL 编辑器中键入/,打开 Chat2SQL 输入框。
  4. 输入您的自然语言需求,例如查询条件、统计口径或时间范围,然后按Enter或单击发送按钮。
  5. 检查 AI 返回的 SQL 语句,并根据需要继续修改、补充或执行。

提升生成准确性

您可以为表和字段补充 AI 注释信息,帮助 Text2SQL 更准确地理解业务语义。

  1. 登录 NineData 控制台

  2. 打开目标数据源的 SQL 窗口。
  3. 在左侧对象树中右键单击目标库、表或字段,然后单击添加注释(增强AI)。
  4. 在弹出的窗口中补充表说明、字段含义和外键关系等信息。
  5. 单击确定保存配置。

使用建议

  • 建议在自然语言描述中明确时间范围、统计口径、排序方式和返回字段。
  • 如需在手写 SQL 的过程中获得实时提示,可配合SQL AI 智能补全一起使用。
  • 对重要 SQL,请在执行前检查库名、表名、过滤条件和排序逻辑。
  • 如需分析 Redis 命令场景,请参见Redis 自然语言转命令