本文为您介绍如何使用Copilot生成SQL,以提高工作效率。
操作步骤
在SQLConsole或Notebook页面上方单击,在对话框中输入查询、分析的自然语言。Copilot会在当前引入的数据库表作用域中进行查找。
提出问题后,Copilot会根据表的描述信息和问题的相关表,分析并选择回答问题需要使用的表。
当Copilot选择的表可信度较高时,Copilot会自动进入生成SQL的步骤。
说明如果Copilot无法确认哪些表数据符合您的需求,或筛选出的表不符合您的需求时,您需要手动调整表,选择并添加合适的表。
可选:查看表的详细信息。
在Copilot找到的关联表区域,单击查看,即可查看表的相关信息,包括表数据、表所在的数据库、数据行数、已有的数据库权限,表的字段信息、索引信息等。
Copilot生成SQL。
生成SQL后,您可以根据SQL语句和注释验证是否准确。
如果您对生成的SQL满意,可以复制到SQL Console或Notebook中执行。
如果生成的SQL不满意,您可补充反馈,Copilot将会根据反馈修改SQL,并自动提取反馈中隐含的业务知识。
给机器人的回复点赞,以提高机器人回复此类问题的准确率。
执行SQL并验证结果。
您可复制SQL或单击执行查询,在SQLConsole或Notebook中执行。
管理SQL知识
在使用DMS Data Copilot时,为避免AI出错,DMS引入了知识库和相似查询机制。如下图所示:
管理业务知识
生成业务知识
知识来源目前有两个:
DMS根据库、表、列元数据和用户的查询历史主动挖掘积累的知识。
用户在与Copilot进行交互的过程中,DMS可向知识库补充用户反馈的信息。
生成业务知识后,在Copilot生成SQL时会引用相关的业务知识,并标注出对业务知识的引用。
验证业务知识
在表详情页的业务知识页签下,您可审核生成的业务知识是否正确,如果正确,您可以将待审核或待验证的知识等级调整为已验证。
调整业务知识
如果业务知识不正确,您可在SQL引用的知识库区域,单击编辑。
仅数据库开发人员、库表Owner有权限验证知识。
管理相似SQL
Copilot可以使用历史问题作为参考生成SQL;Agent只会使用已验证的知识。
生成相似的问题
如果您对Copilot生成的SQL很满意,可以在右下角点赞,点赞后即可保存本次查询记录。后续如果提问类似的问题,Copilot会参考相似问题生成SQL。
删除已保存的相似问题
双击表名称,进入表详情页面,在历史问题页签下删除问题。
常见问题
Q:在对Copilot生成的SQL较为满意的情况下,为什么需要给SQL点赞?
A:点赞操作可以触发Copilot保存SQL。后续提出相似的问题,能够大大提高回复的准确率。
Q:当Copilot生成的SQL与提问不符时,为什么需要补充用户反馈?
A:补充用户反馈可以提高Copilot回复问题的准确率,后续提出的相似问题,基本不会出错。
- 本页导读 (1)