开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

基于AI的SQL智能迁移

DevKit AI提供名为“database_sql_migrator”的 MCP 工具,该工具支持以自然语言形式调用DevKit的SQL迁移功能,支持在开发态将包含SQL代码的文件(Java或XML文件),从源数据库迁移到目标数据库。

功能介绍

第三方智能编程助手在调用database_sql_migrator时,会自行推理并传入以下参数,database_sql_migrator会根据这些参数,将待迁移代码从源数据库迁移到目标数据库,并返回相关修改建议。

  • language:待迁移代码的编程语言,仅支持Java、XML。
  • full_file:待迁移代码是否为完整文件,仅支持YES、NO。
  • code_to_transform:待迁移代码。
  • source_db_type:源数据库类型,仅支持MySQL、Oracle、DB2。
  • target_db_type:目标数据库类型,仅支持DM(达梦数据库)、Vastbase(海量数据库)、KINGBASE(人大金仓)、MySQL、GoldenDB(金篆数据库)。

使用示例1:对Java文件中的SQL迁移

景示例:DevKit AI支持迁移Java代码中嵌入的SQL语句,案例如下。

操作步骤

  1. 在对话框发起提问,可通过@键进行文件选择,指定对某个文件进行迁移。

    问题中要包含迁移路径,以DB2迁移至GoldenDB为例。

    Cline会询问是否调用database_sql_migrator工具。

  2. 单击“Approve”同意Cline调用该工具。

    稍等片刻,代码编辑区自动展示修改后的代码差异,如下图所示。

  3. 单击如下图所示的“Save”按钮,可将修改应用到源文件。

使用示例2:对XML文件中的SQL迁移

场景示例:DevKit AI支持迁移XML代码中嵌入的SQL语句,例如MyBatis的XML文件,案例如下。

操作步骤:

  1. 在对话框发起提问,可通过@进行文件选择。

    问题中要包含迁移路径,如本示例从Oracle到GoldenDB。

    大模型提示可以调用database_sql_migrator工具。

  2. 单击“Approve”同意Cline调用该工具。

    稍等片刻,您可以从对话框看到database_sql_migrator工具的返回结果,如下图所示。

    同时代码编辑区自动展示修改后的代码差异,如下图所示。

  3. 单击“Save”按钮,可将修改应用到源文件。

    本示例SQL语句存在不兼容问题,迁移建议由AI结合知识库检索分析生成。