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 控制台页面右上方快速查看剩余配额以及到期时间。

- 如需进一步提升生成 SQL 的准确性,建议先生成目标数据源的增强 E-R 图。更多信息,请参见增强 E-R 图。
生成 SQL
登录 NineData 控制台。
- 在左侧导航栏单击数据库 DevOps > SQL 窗口,并打开目标数据源的 SQL 窗口。
- 在 SQL 编辑器中键入/,打开 Chat2SQL 输入框。
- 输入您的自然语言需求,例如查询条件、统计口径或时间范围,然后按Enter或单击发送按钮。
- 检查 AI 返回的 SQL 语句,并根据需要继续修改、补充或执行。
提升生成准确性
您可以为表和字段补充 AI 注释信息,帮助 Text2SQL 更准确地理解业务语义。
登录 NineData 控制台。
- 打开目标数据源的 SQL 窗口。
- 在左侧对象树中右键单击目标库、表或字段,然后单击添加注释(增强AI)。
- 在弹出的窗口中补充表说明、字段含义和外键关系等信息。
- 单击确定保存配置。
使用建议
- 建议在自然语言描述中明确时间范围、统计口径、排序方式和返回字段。
- 如需在手写 SQL 的过程中获得实时提示,可配合SQL AI 智能补全一起使用。
- 对重要 SQL,请在执行前检查库名、表名、过滤条件和排序逻辑。
- 如需分析 Redis 命令场景,请参见Redis 自然语言转命令。