文档

使用Copilot生成SQL

更新时间:

本文为您介绍如何使用Copilot生成SQL,以提高工作效率。

操作步骤

  1. 在SQLConsole或Notebook页面上方单击image,在对话框中输入查询、分析的自然语言。Copilot会在当前引入的数据库表作用域中进行查找。

    1. 提出问题后,Copilot会根据表的描述信息和问题的相关表,分析并选择回答问题需要使用的表。

      image

    2. 当Copilot选择的表可信度较高时,Copilot会自动进入生成SQL的步骤。

      说明

      如果Copilot无法确认哪些表数据符合您的需求,或筛选出的表不符合您的需求时,您需要手动调整表,选择并添加合适的表。

  2. 可选:查看表的详细信息。

    在Copilot找到的关联表区域,单击查看,即可查看表的相关信息,包括表数据、表所在的数据库、数据行数、已有的数据库权限,表的字段信息、索引信息等。

    image

  3. Copilot生成SQL。

    生成SQL后,您可以根据SQL语句和注释验证是否准确。

    • 如果您对生成的SQL满意,可以复制到SQL Console或Notebook中执行。

    • 如果生成的SQL不满意,您可补充反馈,Copilot将会根据反馈修改SQL,并自动提取反馈中隐含的业务知识。

      image

  4. 给机器人的回复点赞,以提高机器人回复此类问题的准确率。

  5. 执行SQL并验证结果。

    您可复制SQL或单击执行查询,在SQLConsole或Notebook中执行。

    image

管理SQL知识

在使用DMS Data Copilot时,为避免AI出错,DMS引入了知识库相似查询机制。如下图所示:

image

管理业务知识

  • 生成业务知识

    知识来源目前有两个:

    • DMS根据库、表、列元数据和用户的查询历史主动挖掘积累的知识。

    • 用户在与Copilot进行交互的过程中,DMS可向知识库补充用户反馈的信息。

    生成业务知识后,在Copilot生成SQL时会引用相关的业务知识,并标注出对业务知识的引用。

    image.png

  • 验证业务知识

    表详情页业务知识页签下,您可审核生成的业务知识是否正确,如果正确,您可以将待审核验证知识等级调整为已验证

  • 说明

    仅数据库开发人员、库表Owner有权限验证知识。

  • 调整业务知识

    如果业务知识不正确,您可在SQL引用的知识库区域,单击编辑

    image

管理相似SQL

Copilot可以使用历史问题作为参考生成SQL;Agent只会使用已验证的知识。

  • 生成相似的问题

    如果您对Copilot生成的SQL很满意,可以在右下角点赞,点赞后即可保存本次查询记录。后续如果提问类似的问题,Copilot会参考相似问题生成SQL。

    image.png

  • 删除已保存的相似问题

    双击表名称,进入表详情页面,在历史问题页签下删除问题。

    image

常见问题

  • Q:在对Copilot生成的SQL较为满意的情况下,为什么需要给SQL点赞?

    A:点赞操作可以触发Copilot保存SQL。后续提出相似的问题,能够大大提高回复的准确率。

  • Q:当Copilot生成的SQL与提问不符时,为什么需要补充用户反馈?

    A:补充用户反馈可以提高Copilot回复问题的准确率,后续提出的相似问题,基本不会出错。

  • 本页导读 (1)
文档反馈