生成 SQL 之后,为什么还要人工检查
自然语言生成 SQL 可以节省输入时间,但“语句能够执行”和“这次应该执行”是两件不同的事。
先检查操作类型
查询通常从 SELECT 开始。如果结果中出现 UPDATE、DELETE、DROP 或结构变更语句,应当停下来确认需求,并在必要时先备份数据。
再检查数据范围
确认查询使用了正确的数据库、表、连接条件和过滤条件。一个缺少条件的语句即使语法完全正确,也可能扫描远超预期的数据。
最后考虑执行环境
生产数据库优先使用只读账号。面对大表时,可以先限制返回数量或查看执行计划,再决定是否运行完整查询。
生成工具负责把需求转换为候选语句,最终执行仍然是一次需要结合权限、成本和业务语义的判断。
Last updated on