---
title: 基于AI的SQL智能迁移
description: "DevKit AI提供名为“database_sql_migrator”的 MCP 工具，该工具支持以自然语言形式调用DevKit的SQL迁移功能，支持在开发态将包含SQL代码的文件（Java或XML文件）从源数据库迁移到目标数据库。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/devkitai/usermanual/kunpengDevKitAI_0010.html
sourcePath: /source/zh/kunpengdevps/devkitai/usermanual/kunpengDevKitAI_0010.html
indexId: 4873feb43db760d7c889cf6f59f9a46384b85dafc2e5c8561980168023ec226d69
---
# 基于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结合知识库检索分析生成。
