基于AI的SQL智能迁移
DevKit AI提供名为“database_sql_migrator”的
功能介绍
第三方智能编程助手在调用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语句,案例如下。

操作步骤:
- 在对话框发起提问,可通过@键进行文件选择,指定对某个文件进行迁移。

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

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

- 单击“Approve”同意Cline调用该工具。
稍等片刻,代码编辑区自动展示修改后的代码差异,如下图所示。

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


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

操作步骤:
- 在对话框发起提问,可通过@进行文件选择。

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

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

- 单击“Approve”同意Cline调用该工具。
稍等片刻,您可以从对话框看到database_sql_migrator工具的返回结果,如下图所示。

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

- 单击“Save”按钮,可将修改应用到源文件。
本示例SQL语句存在不兼容问题,迁移建议由AI结合知识库检索分析生成。
父主题: 功能使用