一种SQL改造分析方法、系统、设备和可读存储介质技术方案

技术编号:36751246 阅读:30 留言:0更新日期:2023-03-04 10:38
本发明专利技术涉及一种SQL改造分析方法、系统、设备和可读存储介质,所述方法包括:通过识别待改造系统的mybatis xml文件得到Oracle特征语法;建立所述Oracle特征语法与SQL Id之间的映射关系;通过识别所述待改造系统的Java源代码,建立所述SQL Id与JAVA方法之间的映射关系;通过识别所述待改造系统的Java jar文件,生成JAVA方法的调用链;根据SQL Id关联的JAVA方法查找每个SQL Id对应的调用链;通过解析每个SQL Id对应的调用链得到SQL Id与对应的调用入口的映射关系;根据SQL Id与对应的调用入口的映射关系得到每个SQL Id关联的系统功能列表。自动扫描高效分析SQL改造的结果,既能节省人力,又能避免人工排查导致的遗漏。又能避免人工排查导致的遗漏。又能避免人工排查导致的遗漏。

【技术实现步骤摘要】
一种SQL改造分析方法、系统、设备和可读存储介质


[0001]本专利技术涉及计算机
,具体涉及一种SQL改造分析方法、系统、设备和可读存储介质。

技术介绍

[0002]目前系统去O(去除Oracle数据库垄断)已成为大部分企业的战略性项目,在去O改造的过程中,如何评估去O改造点及各改造点的关联功能影响,如何保证评估处理的改造列表无遗漏,是一项比较费时费力的工作,并且对去O改造负责人员对项目的熟悉度有一定的要求。
[0003]在实际实施过程中,人工排查分析改造点的方式,经常会出现漏评估改造点,或改造点影响的关联功能评估遗漏等问题。

技术实现思路

[0004]基于此,本申请实施例提供一种SQL改造分析方法、系统、设备和可读存储介质,自动扫描高效分析SQL改造的结果,既能节省人力,又能避免人工排查导致的遗漏。
[0005]为了实现上述目的,本申请实施例提供如下技术方案:
[0006]根据本申请实施例的第一方面,提供了一种SQL改造分析方法,所述方法包括:
[0007]通过识别待改造系统的mybat本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种SQL改造分析方法,其特征在于,所述方法包括:通过识别待改造系统的mybatis xml文件得到Oracle特征语法;建立所述Oracle特征语法与SQLId之间的映射关系;通过识别所述待改造系统的Java源代码,建立所述SQL Id与JAVA方法之间的映射关系;通过识别所述待改造系统的Java jar文件,生成JAVA方法的调用链;根据SQL Id关联的JAVA方法查找每个SQL Id对应的调用链;通过解析每个SQLId对应的调用链得到SQLId与对应的调用入口的映射关系;根据SQLId与对应的调用入口的映射关系得到每个SQLId关联的系统功能列表。2.如权利要求1所述的方法,其特征在于,通过识别待改造系统的Java源代码,建立所述SQL Id与JAVA方法之间的映射关系,包括:逐个扫描识别出待改造系统的Java源代码;将Java源代码转换为AST树;遍历AST树中的各个节点,得到所有使用SQLId的Java方法;建立所述SQL Id与JAVA方法之间的映射关系。3.如权利要求1所述的方法,其特征在于,所述通过识别待改造系统的Java jar文件,生成JAVA方法的调用链,包括:扫描待改造系统编译好的Java jar文件,生成Java方法调用关系;根据Java方法调用关系生成JAVA方法的调用链。4.如权利要求1所述的方法,其特征在于,根据SQLId与对应的调用入口的映射关系得到每个SQLId关联的系统功能列表,包括:根据SQLId与对应的调用入口的映射关系得到每个SQLId对应的调用入口列表;根据每个SQL Id对应的调用入口列表得到每个SQL Id关联的系统功能列表。5.如权利要求1所述的方法,其特征在于,通过识别待改造系统的mybatis xml文件得到Oracle特征语法,包括:扫描待改造系统的mybatis xml文件,使用正则表达式识别得到O...

【专利技术属性】
技术研发人员:杨旭
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1