[发明专利]脚本审核方法及装置在审
申请号: | 201811528547.3 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109710518A | 公开(公告)日: | 2019-05-03 |
发明(设计)人: | 王德剑;陈镝;田雷;雷鹏 | 申请(专利权)人: | 中国联合网络通信集团有限公司;联通支付有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 审核 字符集 预设 预设规则 预设条件 字符转换 语法 语句 计算机领域 自动完成 检测 上线 申请 数据库 | ||
本申请提供了一种脚本审核方法及装置,涉及计算机领域,用于自动对数据库上线脚本进行审核。该方法包括:获取待审核脚本;确定待审核脚本中是否存在第一字符;第一字符为不存在于预设字符集中的字符;若存在第一字符,则将第一字符转换为预设字符集中对应的字符;在确定待审核脚本中不存在第一字符,或者存在第一字符并将第一字符转换为预设字符集中对应的字符之后;检测待审核脚本中各个语句的语法是否符合预设规则;检测待审核脚本的性能是否满足预设条件;若待审核脚本中各个语句的语法符合预设规则且待审核脚本的性能满足预设条件,则确定待审核脚本审核通过。本申请的脚本审核方法能够自动完成脚本审核,降低审核难度,提高审核效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种脚本审核方法及装置。
背景技术
为了避免因为结构化查询语言(structured query language,SQL)语句不正确,系统语法差异,以及开发人员对库表缺乏足够的了解导致的数据库锁表、大事务、甚至数据库崩溃,在数据库上线前会对即将执行的SQL语句进行审核。
当前的SQL脚本审核方法主要包括:获取待审核的SQL脚本,通过人工检测的方式检测待审核的SQL脚本的字符与数据库所使用的字符是否一致,待审核的SQL脚本中的SQL语句的语法语义是否符合规范,待审核的SQL脚本增删改的行数是否过多等。现有技术中的SQL脚本审核方法依赖人工审核,审核难度大,效率低,重复性工作量大。
发明内容
为解决上述技术问题,本申请提供了一种脚本审核方法及装置,能够自动对待审核的脚本进行审核,降低了脚本审核难度,提高了审核效率。
为达到上述目的,本申请采用如下技术方案:
第一方面,本申请提供了一种脚本审核方法,该方法包括:获取待审核脚本;确定所述待审核脚本中是否存在第一字符;所述第一字符为不存在于预设字符集中的字符;若存在所述第一字符,则将所述第一字符转换为所述预设字符集中对应的字符;在确定所述待审核脚本中不存在所述第一字符之后,或者存在所述第一字符并将所述第一字符转换为所述预设字符集中对应的字符之后;检测所述待审核脚本中各个语句的语法是否符合预设规则;检测所述待审核脚本的性能是否满足预设条件;若所述待审核脚本中各个语句的语法符合预设规则且所述待审核脚本的性能满足预设条件,则确定所述待审核脚本审核通过。
第二方面,本申请提供了一种脚本审核装置,该装置包括:获取模块,用于获取待审核脚本;处理模块,用于确定所述待审核脚本中是否存在第一字符;所述第一字符为不存在于预设字符集中的字符;所述处理模块,还用于若存在所述第一字符,则将所述第一字符转换为所述预设字符集中对应的字符;所述处理模块,还用于在确定所述待审核脚本中不存在所述第一字符之后,或者存在所述第一字符并将所述第一字符转换为所述预设字符集中对应的字符之后;所述处理模块,还用于检测所述待审核脚本中各个语句的语法是否符合预设规则;所述处理模块,还用于检测所述待审核脚本的性能是否满足预设条件;所述处理模块,还用于若所述待审核脚本中各个语句的语法符合预设规则且所述待审核脚本的性能满足预设条件,则确定所述待审核脚本审核通过。
第三方面,本申请提供了另一种脚本审核装置,该装置包括:处理器、通信接口和存储器;其中,存储器用于存储一个或多个程序,该一个或多个程序包括计算机执行指令,当该脚本审核装置运行时,处理器执行该存储器存储的该计算机执行指令,以使该脚本审核装置执行上述第一方面及其任意一种实现方式所述的脚本审核方法。
第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述第一方面及其任意一种实现方式所述的脚本审核方法。
第五方面,本申请提供了一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述第一方面及其任意一种实现方式所述的脚本审核方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司;联通支付有限公司,未经中国联合网络通信集团有限公司;联通支付有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811528547.3/2.html,转载请声明来源钻瓜专利网。