【技术实现步骤摘要】
结构化查询语句检测方法、装置、电子设备及存储介质
[0001]本公开涉及计算机
,尤其涉结构化查询语句检测方法、装置、电子设备及存储介质。
技术介绍
[0002]结构化查询语言(Structured Query Language,SQL语言),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。相关技术中,将一些SQL语言的语法规范制定成统一的规范语法文本,在对SQL语句的开发规范进行检测时,使用上述统一的规范语法文本,对数据开发工程师编写的SQL语句进行核对,以确定编写的SQL语句是否符合规范。
[0003]然而,在实际业务中使用SQL语言编码的场景下,可能存在对相同含义和相同作用的SQL语句,采用不同方式编码,以适应不同的业务需求的情况。因此,采用内容单一的规范语法文本对基于SQL语句编码的文件进行规范检测时,可能导致检测结果的准确率不高。
技术实现思路
[0004]本公开提供一种结构化查询语句检测方法、装置、电子设备及存储介质,以至少解决相关技术中检测结果准确性 ...
【技术保护点】
【技术特征摘要】
1.一种结构化查询语句检测方法,其特征在于,所述方法包括:根据待检测语句获取待检测实体和待检测操作数,所述待检测实体包括从所述待检测语句对应的业务信息中获取的实体,所述待检测操作数为对所述待检测实体执行的操作数;根据预定义的用于描述实体与操作数之间关系的预设规则,对所述待检测实体和所述待检测操作数之间的关系进行检测,以根据检测结果确定出所述待检测语句是否符合规范。2.根据权利要求1所述的结构化查询语句检测方法,其特征在于,所述根据待检测语句获取待检测实体和待检测操作数,包括:根据所述待检测语句包括的实体名称,将所述业务信息中与所述实体名称对应的实体,确定为所述待检测实体,以及将确定出的所述待检测实体执行的操作数,确定为所述待检测操作数。3.根据权利要求2所述的结构化查询语句检测方法,其特征在于,在所述根据所述待检测语句包括的实体名称,将所述业务信息中与所述实体名称对应的实体,确定为所述待检测实体之前,所述方法还包括:解析所述待检测语句,得到抽象语法树;从所述抽象语法树中抽取出所述实体名称。4.根据权利要求3所述的结构化查询语句检测方法,其特征在于,所述解析所述待检测语句,得到抽象语法树,包括:将所述待检测语句拆分成包含至少一个关键词的至少一个字符段;对所述至少一个字符段进行语法分析,生成所述抽象语法树。5.根据权利要求3或4所述的结构化查询语句检测方法,其特征在于,所述待检测实体还包括从所述待检测语句中获取的语句类型,所述根据待检测语句的待检测实体和待检测操作数,还包括:遍历所述抽象语法树的语句类型,将遍历到的语句类型,确定为所述待检测实体,以及,将对所述语句类型执行的操作数确定为所述待检测...
【专利技术属性】
技术研发人员:韩江,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。