[发明专利]一种数据库语句检查方法和装置在审
申请号: | 201711135570.1 | 申请日: | 2017-11-16 |
公开(公告)号: | CN107844425A | 公开(公告)日: | 2018-03-27 |
发明(设计)人: | 赵亮;王倩;张晶 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 语句 检查 方法 装置 | ||
技术领域
本发明涉及数据处理技术领域,具体涉及一种数据库语句检查方法和装置。
背景技术
数据库是系统构建中必不可少的一部分,而随着信息时代的大爆炸,各种信息铺天盖地,信息数量、信息规模都与日俱增,对数据库操作的要求越来越高。在数据库操作语句的开发过程中,一点小瑕疵就可能无限放大,最终导致系统出现严重的问题。
在企业级的大型系统的构建中,因规模庞大、参与人员众多、系统迭代频繁、开发人员水平不一,导致数据库操作语句开发过程中难免存在性能、语法等问题,而程序复核依靠人力耗时耗力,检查效率低。
因此,如何提高检查数据库语句的效率成为本领域技术人员亟待解决的技术问题之一。
发明内容
有鉴于此,本发明实施例提供一种数据库语句检查方法和装置,以提高数据库语句的检查效率。
为实现上述目的,本发明实施例提供如下技术方案:
一种数据库语句检查方法,包括:
获取待检测的目标数据库的数据库脚本;
获取预存储的数据库脚本检查规则;
调用与所述数据库脚本相匹配的数据库脚本检查规则对所述数据库脚本进行检查,判断数据库脚本编码是否存在问题,并输出检查结果。
优选的,上述数据库语句检查方法中,所述获取待检测的目标数据库的数据库脚本,具体包括:
通过输入目录、输入单个脚本文件或输入SQL语句的方式获取用户选择的目标数据库的数据库脚本,或获取用户输入的目录下的一个或多个目标数据库的数据库脚本。
优选的,上述数据库语句检查方法中,所述由检查规则存储单元中调用所述数据库脚本相匹配的数据库脚本检查规则对所述数据库脚本进行检查,并输出检查结果,具体包括:
获取所述检查规则存储单元中的第一预设规则,依据所述第一预设规则检查获取到的目标数据库的数据库脚本中是否存在回车符,如果是,输出所述数据库脚本包含回车符的语句的具体位置;
获取所述检查规则存储单元中的第二预设规则,依据所述第二预设规则检查获取到的目标数据库的数据库脚本中的insert、select、merge是否符合规范,如果否,输出不符合规范的insert、select、merge的具体位置;
获取所述检查规则存储单元中的第三预设规则,依据所述第三预设规则检查获取到的目标数据库的数据库脚本中的insert、update、merge插入、修改数据项是否与预设数据库表中的字段定义类型一致,如果不一致,输出所述insert、update、merge插入、修改数据项的具体位置;
获取所述检查规则存储单元中的第四预设规则,依据所述第四预设规则检查获取到的目标数据库的数据库脚本中的表外键是否建立索引,如果没有索引,输出表外键的具体位置;
获取所述检查规则存储单元中的第五预设规则,依据所述第五预设规则检查获取到的目标数据库的数据库脚本索引执行情况,输出不能有效执行的索引的具体位置;
获取所述检查规则存储单元中的第六预设规则,依据所述第六预设规则检查获取到的目标数据库的数据库脚本表执行情况,输出不能有效执行的数据库脚本表的具体位置;
获取所述检查规则存储单元中的第七预设规则,依据所述第七预设规则检查获取到的目标数据库的数据库脚本中是否包含有对满足设定条件的大数据表的操作,如果是,输出所述大数据表的位置以及对所述大数据表操作的数据库脚本的具体位置;
获取所述检查规则存储单元中的第七预设规则,依据所述第七预设规则检查目标数据库脚本中是否存在未提交的SQL语句,如果是,输出未提交的SQL语句的具体位置。
优选的,上述数据库语句检查方法中,在获取到所述目标数据库的数据库脚本之后,依据数据库脚本检查规则对所述数据库脚本进行检查之前,还包括:
对所述数据库脚本进行解析,得到SQL语句的各个组成部分的信息。
优选的,上述数据库语句检查方法中,输出检查结果之后,还包括:
显示所述目标数据库的数据库脚本以及数据检查单元的检查结果。
优选的,上述数据库语句检查方法中,所述显示所述目标数据库的数据库脚本以及数据检查单元的检查结果,具体包括:
在第一显示栏显示所述目标数据库的数据库脚本,在第二显示栏中采用对所述目标数据库的数据库脚本进行标注的形式显示检查结果,并标注不满足所述数据库脚本检查规则的SQL语句。
一种数据库语句检查装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711135570.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:附着物除去装置
- 下一篇:控制用于减速器的同步装置的方法、减速器和车辆