[发明专利]一种SQL信息处理方法、装置、设备及系统在审
| 申请号: | 202010685594.X | 申请日: | 2020-07-16 |
| 公开(公告)号: | CN111858280A | 公开(公告)日: | 2020-10-30 |
| 发明(设计)人: | 吴昊;杨洋;陈晓;杨峻豪 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/30;G06F11/32 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 周达;刘飞 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 sql 信息处理 方法 装置 设备 系统 | ||
1.一种SQL信息处理方法,其特征在于,包括:
获取目标项目中的SQL标签信息,所述SQL标签信息包括SQL标签和与所述SQL标签对应的内容;
根据所述SQL标签信息生成与所述SQL标签信息对应的可执行SQL语句;
获取与所述可执行SQL语句对应的SQL执行计划结果表;其中,所述SQL执行计划结果表包括与所述可执行SQL语句对应的执行计划;
基于所述SQL执行计划结果表和预设指标集,确定对所述目标项目中SQL信息的评估结果;其中,所述预设指标集中包括风险SQL语句对应的预警指标。
2.根据权利要求1所述的方法,其特征在于,所述获取目标项目中的SQL标签信息,包括:
从所述目标项目中获取包括SQL信息的目标文件;
利用预设源码对所述目标文件进行解析,获得SQL标签信息。
3.根据权利要求2所述的方法,其特征在于,所述目标文件为XML文件,所述预设源码为mybatis源码;
相应的,利用mybatis源码对所述XML文件进行解析,获得SQL标签信息。
4.根据权利要求1所述的方法,其特征在于,所述根据所述SQL标签信息,生成与所述SQL标签信息对应的可执行SQL语句,包括:
获取所述SQL标签信息中包括的参数条件;
根据所述参数条件确定可执行SQL语句的参数;其中,所述参数包括满足所述参数条件的参数取值和不满足所述参数条件的参数取值;
根据所述SQL标签、所述SQL标签对应的内容以及所述参数,生成与所述SQL标签信息对应的可执行SQL语句。
5.根据权利要求4所述的方法,其特征在于,所述根据所述SQL标签、所述SQL标签对应的内容以及所述参数,生成与所述SQL标签信息对应的可执行SQL语句,包括:
将所述SQL标签按照预设标签层级排列,生成SQL语法树结构;
根据SQL标签与SQL标签内容的对应关系,将所述SQL标签对应的内容添加至所述SQL语法树结构的对应位置,获得SQL语法树;
将所述SQL语法树和所述参数进行组合,生成与所述SQL标签信息对应的可执行SQL语句。
6.根据权利要求1所述的方法,其特征在于,所述获取与所述可执行SQL语句对应的SQL执行计划结果表,包括:
将所述可执行SQL语句传输至预设数据库,生成与所述可执行SQL语句对应的SQL执行计划;
将所述SQL执行计划保存,获得SQL执行计划结果表。
7.根据权利要求1所述的方法,其特征在于,所述基于所述SQL执行计划结果表和预设指标集,确定所述目标项目中SQL信息的评估结果,包括:
判断所述SQL执行计划结果表中是否存在与所述预设指标集中预警指标对应的可执行SQL语句;
确定存在时,获取与所述预警指标对应的可执行SQL语句;
为所述与所述预警指标对应的可执行SQL语句添加预设标记,获得标记后的SQL语句;
利用预设评估模型对所述标记后的SQL语句进行评估,获得评估结果。
8.一种SQL信息处理装置,其特征在于,包括:
SQL标签信息获取模块,用于获取目标项目中的SQL标签信息,所述SQL标签信息包括SQL标签和与所述SQL标签对应的内容;
SQL语句生成模块,用于根据所述SQL标签信息生成与所述SQL标签信息对应的可执行SQL语句;
SQL执行计划结果表获取模块,用于获取与所述可执行SQL语句对应的SQL执行计划结果表;其中,所述SQL执行计划结果表包括与所述可执行SQL语句对应的执行计划;
评估结果确定模块,用于基于所述SQL执行计划结果表和预设指标集,确定对所述目标项目中SQL信息的评估结果;其中,所述预设指标集中包括风险SQL语句对应的预警指标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010685594.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种云电子医疗数据加密系统
- 下一篇:一种服装器械用的多工位服装压花机





