[发明专利]SQL语句的识别与治理方法、装置、存储介质以及电子设备在审
| 申请号: | 202211600928.4 | 申请日: | 2022-12-13 |
| 公开(公告)号: | CN116303527A | 公开(公告)日: | 2023-06-23 |
| 发明(设计)人: | 周诚;周亚运 | 申请(专利权)人: | 金篆信科有限责任公司 |
| 主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/21 |
| 代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 石鸣宇 |
| 地址: | 100176 北京市大兴区北京经济技术开发区科谷*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | sql 语句 识别 治理 方法 装置 存储 介质 以及 电子设备 | ||
本发明公开了一种SQL语句的识别与治理方法、装置、存储介质以及电子设备。该方法包括:获取用户输入的SQL语句和第一规则集合;根据第一规则集合的每一项规则对SQL语句进行判断,从第一规则集合中得到第二规则集合,以及第二规则集合中每一项规则对应的判断信息,其中,SQL语句符合第二规则集合中的每一项规则;根据第二规则集合中每一项规则对应的判断信息生成日志。本发明解决了人工检验SQL语句的方式效率低的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种SQL语句的识别与治理方法、装置、存储介质以及电子设备。
背景技术
结构化查询语言(Structured Query Language)简称SQL,SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,由于复杂多样的业务场景的限制,以及业务SQL语句开发人员的水平参差不齐,难免会出现诸如既耗时又耗费资源的SQL语句在生产环境中运行的情况,影响整体业务性能。也难免会由于误操作执行了本不该执行的语句,进而导致严重后果。比如由于漏写条件导致更新了无关的记录,由于错误执行了drop(删除)语句导致数据被删除等,数据恢复不仅耗时耗力,甚至有的数据再也找不回来。在现有技术中,很多是通过人工核验的方式保证业务语句的正确性。不仅任务繁重,而且即使富有经验的数据库管理员也很难准确评估出每一条语句在不同业务场景中是否合适。还有一些是对不同用户的权限做限制,但这种限制仅能部分控制用户对数据库的库表访问方式,识别不出SQL语句本身的问题。
发明内容
本发明实施例提供了一种SQL语句的识别与治理方法、装置、存储介质以及电子设备,以至少解决人工检验SQL语句的方式效率低的技术问题。
根据本发明实施例的一个方面,提供了一种SQL语句的识别与治理方法,包括:获取用户输入的SQL语句和第一规则集合;根据上述第一规则集合的每一项规则对上述SQL语句进行判断,从上述第一规则集合中得到第二规则集合,以及上述第二规则集合中每一项规则对应的判断信息,其中,上述SQL语句符合上述第二规则集合中的每一项规则;根据上述第二规则集合中每一项规则对应的判断信息生成日志。
根据本发明实施例的另一方面,提供了一种SQL语句的识别与治理装置,包括:获取模块,用于获取用户输入的SQL语句和第一规则集合;判断模块,用于根据上述第一规则集合的每一项规则对上述SQL语句进行判断,从上述第一规则集合中得到第二规则集合,以及上述第二规则集合中每一项规则对应的判断信息,其中,上述SQL语句符合上述第二规则集合中的每一项规则;处理模块,用于根据上述第二规则集合中每一项规则对应的判断信息生成日志。
作为一种可选的示例,上述装置还包括:第一确定模块,用于在获取用户的SQL语句和第一规则集合之前,在接收到创建请求,且确定上述用户有创建权限的情况下,确定上述用户从规则系统表中选择的每一项规则和每一项规则对应的备注信息,并生成上述第一规则集合,其中上述创建请求为上述用户发出的创建上述第一规则集合的请求;绑定模块,用于在接收到绑定请求的情况下,将绑定用户与上述第一规则集合绑定,其中,上述绑定请求为上述用户发出的将上述绑定用户与上述第一规则集合绑定的请求。
作为一种可选的示例,上述判断模块包括:第一处理单元,用于将上述规则集合的每一项规则作为当前规则,对上述当前规则执行如下操作:在确定上述SQL语句符合上述当前规则的情况下,生成上述当前规则对应的判断信息,并将上述当前规则加入到上述第二规则集合中;确定上述当前规则的预设行为,其中上述预设行为包括第一预设行为和第二预设行为,第一预设行为为告警并继续,第二预设行为为报错并停止;在确定上述当前规则为上述第一预设行为的情况下,发出告警信息并将上述当前规则的下一规则作为上述当前规则;在确定上述当前规则为上述第二预设行为的情况下,发出报错信息并停止对上述SQL语句进行判断。
作为一种可选的示例,上述第一处理单元还用于:确定上述SQL语句符合上述当前规则的原因;根据上述当前规则的备注信息、上述SQL语句、上述当前规则以及上述原因生成上述当前规则的上述判断信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金篆信科有限责任公司,未经金篆信科有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211600928.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:能量管理方法和装置、系统、车辆、介质
- 下一篇:一种LCD面板的全自动插片机





