---
title: 查看SQL迁移报告
description: "SQL迁移支持提取源码、注解、MyBatis Mapper XML及SQL文件中的SQL语句及关联语句，并进行SQL兼容性评估、转换与patch文件生成，不同迁移路线支持的能力不同，具体请参见迁移路径。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/portingadvisor/sourcecodeporting/DevKit_Porting_0113.html
sourcePath: /source/zh/kunpengdevps/portingadvisor/sourcecodeporting/DevKit_Porting_0113.html
indexId: 8751c75f4d2ec8fcaad78543e811e66da2300a8010183087e9bcdb98642ac7bf81
---
# 查看SQL迁移报告

SQL迁移支持提取源码、注解、MyBatis Mapper XML及SQL文件中的SQL语句及关联语句，并进行SQL兼容性评估、转换与patch文件生成，不同迁移路线支持的能力不同，具体请参见迁移路径。

#### 前提条件

已成功完成任务分析。


#### 查看迁移报告

1. 在页面左侧，选择“源码迁移”，展开下拉列表即为历史报告。
2. 在历史报告列表中，单击指定分析任务的报告名称，进入迁移报告界面，切换至“SQL迁移报告”页签。
  单击左上角“下载SQL迁移报告汇总文件”，即可下载包含SQL汇总文件和源码patch文件的压缩包。其中patch文件根据实际情况生成，具体使用方式详见源码SQL回写patch使用指导。

  图1 SQL迁移报告

**表1 兼容性评估说明**

| 参数 | 说明 |
| --- | --- |
| SQL总数 | 提取的SQL总数。 |
| 已兼容 | 显示已兼容目标数据库的SQL数，无需更改。 |
| 不兼容 | 显示不兼容目标数据库的SQL数，请根据已生成的patch文件进行源码改写，具体操作请参见源码SQL回写patch使用指导。 若未生成patch但SQL已转换，请参考已转换的SQL及识别的上下文信息手动修改源码。 若由于SQL转换失败，导致patch未能生成，请手动转换并自行修改源码。 |
| 待确认 | 显示待确认目标数据库的SQL数，请结合源文件调整SQL语句后，使用数据库迁移工具进行兼容性分析及转换。 |
| 兼容率 | 显示SQL的兼容率，即：已兼容/SQL总数。 |
| 注：SQL迁移汇总表支持根据SQL兼容性进行过滤，单击“查看详情”，源码文件也仅展示筛选的兼容性。 | 注：SQL迁移汇总表支持根据SQL兼容性进行过滤，单击“查看详情”，源码文件也仅展示筛选的兼容性。 |


**表2 参数说明**

| 参数 | 说明 |
| --- | --- |
| 文件名称 | 文件名称。 |
| 源路径 | 文件的源路径。 |
| 源码包名 | 源码包名称。 |
| 状态 | 显示该文件的迁移状态，包括已迁移、待迁移和已屏蔽。 |
| SQL总数 | 该文件SQL总数。 |
| 不兼容SQL数 | 该文件中不兼容的SQL数。 |
| 待确认SQL数 | 该文件中待确认的SQL数。 |
| 已生成patch条数 | 不兼容SQL中，已生成patch的条数。 |
| 指导建议 | 请单击“查看详情”，查看指导建议详情。 |
| 状态来源 | 显示该成分状态的来源，默认为“工具迁移”，若修改成分状态，状态来源将变更为“自定义”。 |
| 备注 | 备注信息。 |
| 更新时间 | 显示迁移状态的更新时间。 |
| 操作 | 可按照迁移进度修改状态，并进行备注。 |


3. 单击“指导建议”列“查看详情”，右侧将展示SQL迁移指导。
  用户可以将鼠标置于有黄色波浪线的代码上，部分迁移路径支持对提取的SQL语句进行兼容性评估（不兼容和待确认的SQL语句前会有标识），以及对不兼容SQL提供转换和patch生成功能（有绿色波浪线的代码为已兼容的SQL语句，无需修改）。其余迁移路径请根据悬浮中提示进行兼容性分析和转换。 图2 指导建议 以drop、grant、alter或truncate开头的SQL语句为高风险操作，且悬浮信息中会有提示，不建议在数据库中执行，例如：drop table t;。 源码SQL相关接口详见源码SQL接口说明。 针对动态兼容性评估结果为不兼容的SQL语句，支持通过配置兼容性评估过滤类型进行过滤。

4. 迁移完成后，可关闭当前侧滑框，更新成分状态及备注信息。
图3 编辑文件

  - 方式一：单击“操作”列“编辑”，在下拉框中选择需要更新的状态，然后单击“保存”。
  - 方式二：可勾选多个文件，然后单击左上角“批量编辑”，同时对所选择的多个源码文件进行编辑，修改完成后单击“确定”。
    单击上方“全选/取消全选”按钮，可一键全选或取消全选所有文件；也可通过提示条中“取消选择”按钮，取消已选内容。
