[发明专利]一种对SQL目标代码段的自动评估方法和装置在审
申请号: | 202010590137.2 | 申请日: | 2020-06-24 |
公开(公告)号: | CN111881017A | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 黄之怡;安明辉;冯宝飞 | 申请(专利权)人: | 北京极简智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/41;G06F16/242 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 盛明星 |
地址: | 102208 北京市昌平*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sql 目标 代码 自动 评估 方法 装置 | ||
本发明涉及数据库技术领域,具体涉及一种对SQL目标代码段的自动评估方法和装置。方法包括:步骤S101,获取SQL目标代码段;步骤S102,对SQL目标代码段进行预处理处理;步骤S103,对经过预处理的SQL目标代码段进行要素解析;步骤S104,判断要素是否合规;如果否,则执行步骤S105;步骤S105,对有问题的要素进行问题说明及标记。本发明的上述的方法实现了自动对SQL目标代码段进行自动评估。提高了程序员检查SQL代码的效率。
技术领域
本发明涉及数据库技术领域,具体涉及一种对SQL目标代码段的自动评估方法和装置。
背景技术
结构化查询语言(SQL,Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;现有技术中,缺乏一种对SQL目标代码段自动进行质量评估的方法。
发明内容
为此,本发明提供一种对SQL目标代码段的自动评估方法和装置,以解决上述问题。
为了实现上述目的,本发明提供如下技术方案:根据本发明的第一方面,一种对SQL目标代码段的自动评估方法,包括:
获取SQL目标代码段;
对SQL目标代码段进行合规性检测,得到检测结果。
进一步地,对SQL目标代码段进行合规性检测,包括:
对SQL目标代码段进行要素解析得到语义要素;
对所述语义要素进行分类并存储;对经过分类后的语义要素进行合规性检测。
进一步地,对SQL目标代码段进行要素解析之前,包括:
将SQL目标代码段进行预处理;
对预处理后的SQL目标代码段进行要素解析得到语义要素。
进一步地,对格式化后的SQL目标代码段进行要素解析得到语义要素,包括:
确定SQL目标代码段中的语义关键字;以及每一个语义关键字对应的作用范围项;
对每一个语义关键字对应的作用范围项进行进一步细分得到语义要素。
进一步地,语义要素包括:字段名、表名、表达式和函数关键词。
进一步地,将SQL目标代码段进行预处理处理,包括格式化处理和特殊函数的处理:
格式化处理包括去除SQL目标代码段中的空格、换行、单引号和双引号;
特殊函数的处理包括:对特殊函数中的特定的单词进行替换处理。
进一步地,语义要素进行分类的大类包括以下的一种或几种;
SELECT;WHERE;JOIN;UPDATE;INSERT;DELETE;CREAT TABLE;
其中,大类SELECT对应的小类包括以下的一种或几种:
SELECT范围的内容中包含的所有的字段字段;
SELECT范围发生运算的内容;
SELECT范围的函数;
大类WHERE对应的小类包括以下的一种或几种:
WHERE范围的所有的字段;
WHERE范围的运算解析;
WHERE范围的函数;
WHERE范围的表达式解析;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京极简智能科技有限公司,未经北京极简智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010590137.2/2.html,转载请声明来源钻瓜专利网。