SQL语句的验证方法、数据获取方法、设备及存储装置制造方法及图纸

技术编号:26169972 阅读:25 留言:0更新日期:2020-10-31 13:35
本申请公开了一种SQL语句的验证方法、数据获取方法、设备及存储装置。其中,SQL语句的验证方法包括:获取原始SQL语句;解析原始SQL语句,以从原始SQL语句中解析出待验证的数据信息;分别对待验证的数据信息进行预设验证,获得待验证的数据信息的验证结果;基于验证结果,得到原始SQL语句的验证通过或不通过的验证结果。上述方案,可实现对SQL语句的自动验证,提高SQL语句的验证效率。

【技术实现步骤摘要】
SQL语句的验证方法、数据获取方法、设备及存储装置
本申请涉及计算机
,特别是涉及一种SQL语句的验证方法、数据获取方法、设备及存储装置。
技术介绍
SQL(StructuredQueryLanguage,结构化查询语言),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语句是用于访问数据库的最常用标准化语句。DBA(DatabaseAdministrator,数据库管理员),是一个负责管理和维护数据库服务器的人,其职责是一般监视、备份、修改密码、深层次管理和研究等。目前,程序中用到的SQL语句一般发送给DBA进行人工评审。DBA主要依靠自身的经验以及相应的数据库开发规范对SQL语句的规范和性能进行评估,如此,将花费大量人工审核时间。有鉴于此,如何对SQL语句进行自动验证,提高SQL语句的验证效率成为亟待解决的问题。
技术实现思路
本申请主要解决的技术问题是提供一种SQL语句的验证方法、数据获取方法、设备及存储装置,能够实现对SQL语句的自动验证,提高SQL的验证效本文档来自技高网...

【技术保护点】
1.一种SQL语句的验证方法,其特征在于:所述方法包括:/n获取原始SQL语句;/n解析所述原始SQL语句,以从所述原始SQL语句中解析出待验证的数据信息,其中,所述待验证的数据信息包括字段、表、查询条件、排序、查询条数中的一个或多个;/n分别对所述待验证的数据信息进行预设验证,获得所述待验证的数据信息的验证结果;/n基于所述验证结果,得到所述原始SQL语句的验证通过或不通过的验证结果。/n

【技术特征摘要】
1.一种SQL语句的验证方法,其特征在于:所述方法包括:
获取原始SQL语句;
解析所述原始SQL语句,以从所述原始SQL语句中解析出待验证的数据信息,其中,所述待验证的数据信息包括字段、表、查询条件、排序、查询条数中的一个或多个;
分别对所述待验证的数据信息进行预设验证,获得所述待验证的数据信息的验证结果;
基于所述验证结果,得到所述原始SQL语句的验证通过或不通过的验证结果。


2.根据权利要求1所述的验证方法,其特征在于:
所述分别对所述待验证的数据信息进行预设验证,获得待验证的数据信息的验证结果,包括:
判断每个所述待验证的数据信息与对应的预存规则是否匹配;
若是,则确定对应的所述待验证的数据信息验证通过;
若否,则确定对应的所述待验证的数据信息验证不通过;
所述基于所述验证结果,得到所述原始SQL语句验证通过或不通过的验证结果,包括:
若所述待验证的数据信息的验证结果均为验证通过,则确定所述原始SQL语句验证通过;
若存在所述待验证的数据信息的验证结果至少一个为验证不通过,则确定所述原始SQL语句验证不通过。


3.根据权利要求2所述的验证方法,其特征在于:
当所述待验证的数据信息为所述表或所述查询条件时,在所述判断所述待验证的数据信息与对应的预存规则是否匹配之前,所述分别对所述待验证的数据信息进行预设验证,获得待验证的数据信息的验证结果还包括:
判断所述待验证的数据信息中是否包含子SQL语句;
若否,则执行所述判断所述待验证的数据信息与对应的预存规则是否匹配的步骤;
若是,则从所述子SQL语句中解析出新的待验证的数据信息;分别对所述新的待验证的数据信息同样进行所述预设验证,获得所述新的待验证的数据信息的验证结果;若所述新的待验证的数据信息的验证结果均为验证通过,则执行所述判断所述待验证的数据信息与对应的预存规则是否匹配的步骤,否则确定所述待验证的数据信息验证不通过。


4.根据权利要求3所述的验证方法,其特征在于:所述待验证的数据信息包括字段、表、查询条件、排序、查询条数;
所述解析所述原始SQL语句,以从所述原始SQL语句中解析出待验证的数据信息,包括:
检测所述原始SQL语句是否包含与字段对应的第一关键字;
若包含所述第一关键字,则从所述原始SQL语句中解析出所述字段,并检测所述原始SQL语句是否包含与表对应的第二关键字;
若包含所述第二关键字,则从所述原始SQL语句中解析出所述表,并检测所述原始SQL语句是否包含与查询条件对应的第三关键字;
若包含所述第三关键字,则从所述原始SQL语句中解析出所述查询条件,并检测所述原始SQL语句是否包含与排序对应的第四关键字;
若包含所述第四关键字,则从所述原始SQL语句中解析出所述排序,并检测所述原始SQL语句是否包含与查询条数对...

【专利技术属性】
技术研发人员:谢双林张银全刘洪政
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:重庆;50

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

1