[发明专利]一种数据库语句检查方法和装置在审
申请号: | 201711135570.1 | 申请日: | 2017-11-16 |
公开(公告)号: | CN107844425A | 公开(公告)日: | 2018-03-27 |
发明(设计)人: | 赵亮;王倩;张晶 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 语句 检查 方法 装置 | ||
1.一种数据库语句检查方法,其特征在于,包括:
获取待检测的目标数据库的数据库脚本;
获取预存储的数据库脚本检查规则;
调用与所述数据库脚本相匹配的数据库脚本检查规则对所述数据库脚本进行检查,判断数据库脚本编码是否存在问题,并输出检查结果。
2.根据权利要求1所述的数据库语句检查方法,其特征在于,所述获取待检测的目标数据库的数据库脚本,具体包括:
通过输入目录、输入单个脚本文件或输入SQL语句的方式获取用户选择的目标数据库的数据库脚本,或获取用户输入的目录下的一个或多个目标数据库的数据库脚本。
3.根据权利要求1所述的数据库语句检查方法,其特征在于,所述由检查规则存储单元中调用所述数据库脚本相匹配的数据库脚本检查规则对所述数据库脚本进行检查,并输出检查结果,具体包括:
获取所述检查规则存储单元中的第一预设规则,依据所述第一预设规则检查获取到的目标数据库的数据库脚本中是否存在回车符,如果是,输出所述数据库脚本包含回车符的语句的具体位置;
获取所述检查规则存储单元中的第二预设规则,依据所述第二预设规则检查获取到的目标数据库的数据库脚本中的insert、select、merge是否符合规范,如果否,输出不符合规范的insert、select、merge的具体位置;
获取所述检查规则存储单元中的第三预设规则,依据所述第三预设规则检查获取到的目标数据库的数据库脚本中的insert、update、merge插入、修改数据项是否与预设数据库表中的字段定义类型一致,如果不一致,输出所述insert、update、merge插入、修改数据项的具体位置;
获取所述检查规则存储单元中的第四预设规则,依据所述第四预设规则检查获取到的目标数据库的数据库脚本中的表外键是否建立索引,如果没有索引,输出表外键的具体位置;
获取所述检查规则存储单元中的第五预设规则,依据所述第五预设规则检查获取到的目标数据库的数据库脚本索引执行情况,输出不能有效执行的索引的具体位置;
获取所述检查规则存储单元中的第六预设规则,依据所述第六预设规则检查获取到的目标数据库的数据库脚本表执行情况,输出不能有效执行的数据库脚本表的具体位置;
获取所述检查规则存储单元中的第七预设规则,依据所述第七预设规则检查获取到的目标数据库的数据库脚本中是否包含有对满足设定条件的大数据表的操作,如果是,输出所述大数据表的位置以及对所述大数据表操作的数据库脚本的具体位置;
获取所述检查规则存储单元中的第七预设规则,依据所述第七预设规则检查目标数据库脚本中是否存在未提交的SQL语句,如果是,输出未提交的SQL语句的具体位置。
4.根据权利要求1所述的数据库语句检查方法,其特征在于,在获取到所述目标数据库的数据库脚本之后,依据数据库脚本检查规则对所述数据库脚本进行检查之前,还包括:
对所述数据库脚本进行解析,得到SQL语句的各个组成部分的信息。
5.根据权利要求1所述的数据库语句检查方法,其特征在于,输出检查结果之后,还包括:
显示所述目标数据库的数据库脚本以及数据检查单元的检查结果。
6.根据权利要求5所述的数据库语句检查方法,其特征在于,所述显示所述目标数据库的数据库脚本以及数据检查单元的检查结果,具体包括:
在第一显示栏显示所述目标数据库的数据库脚本,在第二显示栏中采用对所述目标数据库的数据库脚本进行标注的形式显示检查结果,并标注不满足所述数据库脚本检查规则的SQL语句。
7.一种数据库语句检查装置,其特征在于,包括:
数据采集单元,用于获取待检测的目标数据库的数据库脚本;
检查规则存储单元,用于存储预设的数据库脚本检查规则;
数据检查单元,用于获取所述目标数据库的数据库脚本,由检查规则存储单元中调用所述数据库脚本相匹配的数据库脚本检查规则对所述数据库脚本进行检查,判断数据库脚本编码是否存在问题,并输出检查结果。
8.根据权利要求7所述的数据库语句检查装置,其特征在于,所述数据采集单元,具体用于:
通过输入目录、输入单个脚本文件或输入SQL语句的方式获取用户选择的目标数据库的数据库脚本,或获取用户输入的目录下的一个或多个目标数据库的数据库脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711135570.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:附着物除去装置
- 下一篇:控制用于减速器的同步装置的方法、减速器和车辆