数据查询语句的修改方法、装置、介质及设备制造方法及图纸

技术编号:35538000 阅读:14 留言:0更新日期:2022-11-09 15:05
本申请公开了数据查询语句的修改方法、装置、介质及设备,该方法包括:从待迁移数据库内的多个数据表中获取与目标业务系统相关的第一数据表集合;获取待迁移数据库中映射文件包括的每个数据查询语句的数据内容;根据数据查询语句的数据内容,确定每个数据查询语句的查询数据表;依据查询数据表与第一数据表集合的关系,确定数据查询语句的修改方式。本申请通过获取映射文件包括的每个数据查询语句的数据内容和与目标业务系统相关的第一数据表集合,依据每个数据查询语句的数据内容包括的查询数据表和第一数据表集合的关系,自动确定数据查询语句的修改方式,不存在遗漏情况,准确率高,且无需人工查找数据查询语句,解放了人力,提高了工作效率。提高了工作效率。提高了工作效率。

【技术实现步骤摘要】
数据查询语句的修改方法、装置、介质及设备


[0001]本专利技术涉及计算机
,特别涉及一种数据查询语句的修改方法、装置、介质及设备。

技术介绍

[0002]随着业务系统的增加,数据库存储的数据越来越多,进而查询数据的时间越来越长,因此,需要进行业务系统的解耦和拆分,即根据业务系统进行数据库的拆分。数据库拆分是将源数据库中一些数据表中的数据迁移到新的数据库中,数据迁移到新的数据库后,业务系统中的处理节点执行的数据查询语句由访问源数据库变为访问新数据库获取这些迁移数据。
[0003]数据库拆分前,数据查询语句查询数据时存在多张数据表关联查询的情形,因此在数据迁移前,需要识别出与迁移数据有关的数据查询语句及确定该数据查询语句数据查询的改动方式。
[0004]目前通过人工方式从底层代码查找数据查询语句的内容,识别出与迁移数据匹配的数据查询语句以及确定该数据查询语句的改动方式,由于业务的大量积累,数据查询语句比较多,人工梳理工作量大,会耗费大量的精力,且存在遗漏或改动方式确定错误的问题。
[0005]因此,亟需一种方法能自动确定数据库迁移时与迁移数据匹配的数据查询语句的修改方式。

技术实现思路

[0006]有鉴于此,本专利技术提供了一种数据查询语句的修改方法、装置、介质及设备,主要目的在于解决目前数据库拆分时通过人工查找数据查询语句方式确定与迁移数据匹配的数据查询语句的修改方式,人工查找工作量大,存在遗漏或改动方式确定错误的问题。
[0007]根据本申请的一个方面,提供了一种数据查询语句的修改方法,该方法包括:
[0008]从待迁移数据库内的多个数据表中获取与目标业务系统相关的第一数据表集合;
[0009]对所述待迁移数据库的映射文件进行解析,获取所述映射文件包括的每个数据查询语句的数据内容;
[0010]根据所述数据查询语句的数据内容,确定每个所述数据查询语句的查询数据表;
[0011]依据所述查询数据表与所述第一数据表集合的关系,确定所述数据查询语句的修改方式,并依据所述修改方式对所述数据查询语句进行修改。
[0012]可选地,所述从待迁移数据库内的多个数据表中获取与目标业务系统相关的第一数据表集合,包括:
[0013]从所述待迁移数据库内的多个数据表中,获取与所述目标业务系统匹配的数据表,作为第一数据表集合,将所述待迁移数据库中剩余的数据表作为第二数据表集合。
[0014]可选地,所述依据所述查询数据表与所述第一数据表集合的关系,确定所述数据
查询语句的修改方式,包括:
[0015]分别获取每个所述数据查询语句的查询数据表表名、所述第一数据表集合对应的第一数据表表名以及所述第二数据包集合对应的第二数据表表名;
[0016]依据所述查询数据表表名、所述第一数据表表名以及所述第二数据表表名,识别每个所述数据查询语句命中的数据表集合;
[0017]依据每个所述数据查询语句命中的数据表集合,确定每个所述数据查询语句的修改方式。
[0018]可选地,所述依据每个所述数据查询语句对应的命中数据表集合,确定所述数据查询语句的修改方式,包括:
[0019]若存在第一数据查询语句命中的数据表集合为所述第一数据表集合,则确定所述第一数据查询语句的修改方式为由访问待迁移数据库切换到访问目标数据库;
[0020]若存在第二数据查询语句命中的数据表集合为所述第二数据表集合,则确定所述第二数据查询语句的修改方式为不修改;
[0021]若存在第三数据查询语句命中的数据表集合为所述第一数据表集合和所述第二数据表集合,则确定所述第三数据查询语句的修改方式为按照数据表维度依次查询数据。
[0022]可选地,所述对所述待迁移数据库的映射文件进行解析,获取所述映射文件包括的每个数据查询语句的数据内容,包括:
[0023]对所述待迁移数据库中每个数据表对应的映射文件进行解析,获得所述映射文件的文档对象;
[0024]对每个所述文档对象进行元素节点获取,获取与所述文档对象对应的映射文件包括的每个数据查询语句的数据内容。
[0025]可选地,所述对每个所述文档对象进行元素节点获取,获取与所述文档对象对应的所述映射文件包括的每个数据查询语句的数据内容,包括:
[0026]针对每个文档对象,获取所述文档对象的根元素节点,获取所述根节点元素的每个子元素节点,获取每个所述子元素节点包括的数据查询语句的数据内容。
[0027]可选地,采用SAXReader解析器对所述映射文件进行解析。
[0028]根据本申请的另一个方面,提供了一种数据查询语句的修改装置,包括:
[0029]数据表集合获取模块,用于从待迁移数据库内的多个数据表中获取与目标业务系统相关的第一数据表集合;
[0030]数据内容获取模块,用于对所述待迁移数据库的映射文件进行解析,获取所述映射文件包括的每个数据查询语句的数据内容;
[0031]查询数据表获取模块,用于根据所述数据查询语句的数据内容,确定每个所述数据查询语句的查询数据表;
[0032]修改模块,用于依据所述查询数据表与所述第一数据表集合的关系,确定所述数据查询语句的修改方式,并依据所述修改方式对所述数据查询语句进行修改。
[0033]可选地,所述从待迁移数据库内的多个数据表中获取与目标业务系统相关的第一数据表集合,包括:
[0034]从所述待迁移数据库内的多个数据表中,获取与所述目标业务系统匹配的数据表,作为第一数据表集合,将所述待迁移数据库中剩余的数据表作为第二数据表集合。
[0035]可选地,所述依据所述查询数据表与所述第一数据表集合的关系,确定所述数据查询语句的修改方式,包括:
[0036]分别获取每个所述数据查询语句的查询数据表表名、所述第一数据表集合对应的第一数据表表名以及所述第二数据包集合对应的第二数据表表名;
[0037]依据所述查询数据表表名、所述第一数据表表名以及所述第二数据表表名,识别每个所述数据查询语句命中的数据表集合;
[0038]依据每个所述数据查询语句命中的数据表集合,确定每个所述数据查询语句的修改方式。
[0039]可选地,所述依据每个所述数据查询语句对应的命中数据表集合,确定所述数据查询语句的修改方式,包括:
[0040]若存在第一数据查询语句命中的数据表集合为所述第一数据表集合,则确定所述第一数据查询语句的修改方式为由访问待迁移数据库切换到访问目标数据库;
[0041]若存在第二数据查询语句命中的数据表集合为所述第二数据表集合,则确定所述第二数据查询语句的修改方式为不修改;
[0042]若存在第三数据查询语句命中的数据表集合为所述第一数据表集合和所述第二数据表集合,则确定所述第三数据查询语句的修改方式为按照数据表维度依次查询数据。
[0043]可选地,所述对所述待迁移数据库的映射文件进行解析,获取所述映射文件包括的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询语句的修改方法,其特征在于,包括:从待迁移数据库内的多个数据表中获取与目标业务系统相关的第一数据表集合;对所述待迁移数据库的映射文件进行解析,获取所述映射文件包括的每个数据查询语句的数据内容;根据所述数据查询语句的数据内容,确定每个所述数据查询语句的查询数据表;依据所述查询数据表与所述第一数据表集合的关系,确定所述数据查询语句的修改方式,并依据所述修改方式对所述数据查询语句进行修改。2.如权利要求1所述的数据查询语句的修改方法,其特征在于,所述从待迁移数据库内的多个数据表中获取与目标业务系统相关的第一数据表集合,包括:从所述待迁移数据库内的多个数据表中,获取与所述目标业务系统匹配的数据表,作为第一数据表集合,将所述待迁移数据库中剩余的数据表作为第二数据表集合。3.如权利要求2所述的数据查询语句的修改方法,其特征在于,所述依据所述查询数据表与所述第一数据表集合的关系,确定所述数据查询语句的修改方式,包括:分别获取每个所述数据查询语句的查询数据表表名、所述第一数据表集合对应的第一数据表表名以及所述第二数据包集合对应的第二数据表表名;依据所述查询数据表表名、所述第一数据表表名以及所述第二数据表表名,识别每个所述数据查询语句命中的数据表集合;依据每个所述数据查询语句命中的数据表集合,确定每个所述数据查询语句的修改方式。4.如权利要求3所述的数据查询语句的修改方法,其特征在于,所述依据每个所述数据查询语句对应的命中数据表集合,确定所述数据查询语句的修改方式,包括:若存在第一数据查询语句命中的数据表集合为所述第一数据表集合,则确定所述第一数据查询语句的修改方式为由访问待迁移数据库切换到访问目标数据库;若存在第二数据查询语句命中的数据表集合为所述第二数据表集合,则确定所述第二数据查询语句的修改方式为不修改;若存在第三数据查询语句命中的数据表集合为所述第一数据表集合和所述第二数据表集合,则确定所述第三数据查询语句的修改方式为按照数据表维度依次查询数据。5.如权利要求1所述的数据查...

【专利技术属性】
技术研发人员:苏剑树
申请(专利权)人:平安付科技服务有限公司
类型:发明
国别省市:

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

1