SQL处理方法及装置制造方法及图纸

技术编号:23343361 阅读:44 留言:0更新日期:2020-02-15 03:53
本发明专利技术提供的SQL处理方法及装置,获取SQL文本中的至少一条SQL语句,针对每条SQL语句,提取SQL语句的特征信息,依据SQL语句的特征信息,判断每条SQL语句是否符合预设的审核标准,若所有的SQL语句都符合审核标准,则在测试环境中,判断每条SQL语句的语法是否正确,若所有的SQL语句的语法都正确,则在数据库中执行SQL文本。本发明专利技术提供的方法,通过预设的审核标准,对SQL语句进行审核,并且,在确定SQL语句符合审核标准后,在测试环境中对语法的准确性进行进一步的判断,从而提高了审核SQL语句的规范性的正确率,最终提高了数据库变更的准确性。

SQL processing method and device

【技术实现步骤摘要】
SQL处理方法及装置
本申请涉及数据库
,尤其涉及一种SQL处理方法及装置。
技术介绍
随着企业的业务量增多,相应的,企业的应用系统的数据库数量也随之增加,数据库中的数据每天都需要进行查询、更新或其他操作,而通常情况下,利用结构化查询语言SQL来实现这些操作。在利用SQL语句对数据库进行操作的过程中,如果SQL语句不规范,则会导致数据库操作错误,所以在执行SQL语句之前,需要对SQL语句的规范性进行审核。审核SQL语句的规范性的工作通常是通过人工来实现的,但是,会有一些不规范的SQL语句通过审核,所以审核的结果准确性较低,从而导致数据库操作错误率高。
技术实现思路
本申请提供了一种SQL处理方法及装置,目的在于解决提高审核SQL语句规范性的正确率,以提高数据库数据变更的准确度率的问题。为了实现上述目的,本申请提供了以下技术方案:一种SQL处理方法,包括:获取SQL文本中的至少一条SQL语句;针对每条所述SQL语句,提取所述SQL语句的特征信息;依据所述SQL语句的本文档来自技高网...

【技术保护点】
1.一种SQL处理方法,其特征在于,包括:/n获取SQL文本中的至少一条SQL语句;/n针对每条所述SQL语句,提取所述SQL语句的特征信息;/n依据所述SQL语句的特征信息,判断每条所述SQL语句是否符合预设的审核标准;/n若所有的所述SQL语句都符合所述审核标准,则在测试环境中,判断每条所述SQL语句的语法是否正确;/n若所有的所述SQL语句的语法都正确,则在数据库中执行所述SQL文本。/n

【技术特征摘要】
1.一种SQL处理方法,其特征在于,包括:
获取SQL文本中的至少一条SQL语句;
针对每条所述SQL语句,提取所述SQL语句的特征信息;
依据所述SQL语句的特征信息,判断每条所述SQL语句是否符合预设的审核标准;
若所有的所述SQL语句都符合所述审核标准,则在测试环境中,判断每条所述SQL语句的语法是否正确;
若所有的所述SQL语句的语法都正确,则在数据库中执行所述SQL文本。


2.根据权利要求1所述的方法,其特征在于,所述获取SQL文本中的至少一条SQL语句,包括:
获取SQL工单,所述SQL工单至少包括SQL文本以及与所述SQL文本对应的数据库身份标识;
判断所述SQL工单中的所述SQL文本是否满足无危险字段的要求以及文本容量小于容量阈值的要求;
若都满足,则对所述SQL文本进行分割,得到所述至少一条SQL语句。


3.根据权利要求2所述的方法,其特征在于,所述在数据库中执行所述SQL文本,包括:
依据所述SQL文本对应的数据库身份标识,确定所述SQL文本对应的数据库;
在所述SQL文本对应的数据库中,逐条执行每条所述SQL语句;
若当前的SQL语句执行失败,则将已执行成功的SQL语句进行回滚;
确定每条所述SQL语句都执行成功后,对所述数据库中变更的数据进行备份。


4.根据权利要求1所述的方法,其特征在于,所述依据所述SQL语句的特征信息,判断每条所述SQL语句是否符合预设的审核标准,包括:
判断每条所述SQL语句的特征信息是否符合预设的审核内容,其中,所述审核内容至少包括语句结束号审核、SQL类型审核、数据库类型审核以及update操作审核;
若所述SQL语句的特征信息都符合所述预设的审核内容,则确定所述SQL语句符合所述审核标准;
若所述SQL语句的特征信息不符合所述预设的审核内容中的任意一项,则确定所述SQL语句不符合所述审核标准。


5.根据权利要求1所述的方法,其特征在于,所述若所有的所述SQL语句都符合所述审核标准,则在测试环境中,判断每条所述S...

【专利技术属性】
技术研发人员:宋城孔万群
申请(专利权)人:连连银通电子支付有限公司
类型:发明
国别省市:浙江;33

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

1