买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】检测SQL语句中字段的方法、装置、存储介质和设备_北京海致星图科技有限公司_202210449365.7 

申请/专利权人:北京海致星图科技有限公司

申请日:2022-09-14

公开(公告)日:2024-04-05

公开(公告)号:CN115237936B

主分类号:G06F16/242

分类号:G06F16/242;G06F8/75

优先权:

专利状态码:有效-授权

法律状态:2024.04.05#授权;2022.11.11#实质审查的生效;2022.10.25#公开

摘要:本发明实施例提供一种检测SQL语句中字段的方法,所述方法包括:通过SQL解析引擎对多个SQL字段进行解析,判断每个SQL字段是否为标准字段,当为标准字段时进行收集,当某个SQL字段为非标准字段时,将其与下一字段进行拼接,获得拼接字段,收集标准字段和拼接字段作为被创建表的字段信息,之后按照语法规则逐层查找select语句,收集每层select语句中正确的字段或者别名信息,记录每层select语句中存在错误的字段信息,最后将被创建表的字段信息与最外层select语句中的字段信息进行匹配,记录不匹配的字段信息,最后输出所有错误信息。本发明能准确判断SQL语句中字段的错误信息,提高了SQL语句中字段判断的准确性,加快了数据开发的速度,节省了人力成本和时间成本。

主权项:1.一种检测SQL语句中字段的方法,其特征在于,所述方法包括:将正则表达式作为分隔符对SQL语句进行分割,得到多个SQL字段;获取SQL语法文件,并在所述SQL语法文件中添加非标准SQL语法规则,根据所述语法规则生成SQL解析引擎;利用所述SQL解析引擎依次对每个SQL字段进行解析,根据解析结果判断每个SQL字段是否为标准字段,其中,若解析结果中某个SQL字段中不包含常量字符串,则判断该SQL字段为标准字段;若解析结果中某个SQL字段中包含常量字符串,则判断该SQL字段为非标准字段,其中,所述常量字符串为英文分号;当某个SQL字段为非标准字段时,利用英文分号作为分隔符将该非标准字段与下一SQL字段进行拼接,获得拼接字段,收集所述标准字段和拼接字段作为被创建表的字段信息;根据所述语法规则逐层查找select语句,并判断每层select语句中的字段是否为正确字段,收集每层select语句中正确的字段信息或者别名信息,记录每层select语句中存在错误的字段信息;将所述被创建表的字段信息与最外层select语句中的字段信息进行匹配,并记录不匹配的字段信息;输出每层select语句中存在错误的字段信息及不匹配的字段信息;其中,判断每层select语句中的字段是否为正确字段包括:当某层select语句中的字段能够由from、join涉及的表提供时,判断该层select语句中的字段为正确的字段信息;当某层select语句中的字段不能够由from、join涉及的表提供时,判断该层select语句中的字段为存在错误的字段信息。

全文数据:

权利要求:

百度查询: 北京海致星图科技有限公司 检测SQL语句中字段的方法、装置、存储介质和设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。