System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于数据库的SQL语句审核方法、装置、设备及介质制造方法及图纸_技高网

基于数据库的SQL语句审核方法、装置、设备及介质制造方法及图纸

技术编号:40176707 阅读:6 留言:0更新日期:2024-01-26 23:44
本申请提供了一种基于数据库的SQL语句审核方法、装置、设备及介质,属于数据库技术领域。该方法包括:在集成开发环境工具中安装审核插件,并配置第三方审核工具,审核插件接收对至少一个目标文件的审核指令时,解析出目标文件的SQL语句,将目标文件的SQL语句发送至第三方审核工具,第三方审核工具对SQL语句进行审核,得到第一审核结果,将第一审核结果发送至审核插件,审核插件将第一审核结果在集成开发环境工具上显示。实现解析‑审核‑展示的闭环功能以及集成开发环境工具中SQL语句审核的自动化,且开发人员无需离开当前的集成开发环境工具,提高了开发人员的工作效率,缩短了审核时间,进而提高了审核效率。

【技术实现步骤摘要】

本申请涉及数据库,尤其涉及一种基于数据库的sql语句审核方法、装置、设备及介质。


技术介绍

1、关系型数据库,如oracle、mysql等,牢牢占据数据库市场主流地位,通常用于各大公司的核心业务。而操纵关系数据库的唯一接口,就是sql(structured query language,结构化查询语言)。sql作为数据库管理系统的重要组成部分,其性能和质量直接影响到数据库的整体性能,不正确的sql语句可能会导致数据损坏,数据库性能下降和安全漏洞等问题。

2、相关技术中,由开发人员手动检查sql语句,查找潜在的语法错误,或通过第三方审核工具对sql语句进行审核,但通过人工审核容易出错且审核效率低,通过第三方审核工具审核时,需要登录到第三方审核工具中操作,并且需要开发人员手动从集成开发环境工具中导出sql语句,再导入第三方审核工具,在查看审核结果时,也需要在第三方审核工具中进行查看,导致审核流程不连贯,所需审核时间长,审核效率低。因此,如何提高sql语句的审核效率,成为了亟待解决的技术问题。


技术实现思路

1、本申请实施例的主要目的在于提出一种基于数据库的sql语句审核方法、装置、设备及介质,旨在提高sql语句的审核效率。

2、为实现上述目的,本申请实施例的第一方面提出了一种基于数据库的sql语句审核方法,所述方法包括:

3、审核插件接收对至少一个目标文件的审核指令;其中,所述审核插件是提前安装于集成开发环境工具中的插件;

4、所述审核插件根据所述审核指令对每一所述目标文件进行解析,得到每一所述目标文件的sql语句;

5、第三方审核工具对所述目标文件的sql语句进行审核,得到每一所述目标文件的第一审核结果;其中,所述第三方审核工具根据预设的配置文件配置于所述集成开发环境工具中;

6、所述审核插件将所述第一审核结果在所述集成开发环境工具上显示;其中,所述第一审核结果包括sql语句的风险类型、存在风险的文件标识信息和sql语句标识信息。

7、在一些实施例,所述审核插件将所述第一审核结果在所述集成开发环境工具上显示,包括:

8、所述审核插件获取所述第一审核结果中sql语句的风险类型;

9、根据所述风险类型将所述sql语句进行级别划分,得到风险级别;其中,所述风险级别包括:严重级别、警告级别和提示级别;

10、根据所述风险级别将所述风险类型、所述文件标识信息和所述sql语句标识信息进行分层渲染于所述集成开发环境工具上。

11、在一些实施例,所述根据所述风险级别将所述风险类型、所述文件标识信息和所述语句标识信息进行分层渲染于所述集成开发环境工具上之后,所述方法还包括:

12、响应于对选中的所述文件标识信息的点击,跳转到所述文件标识信息对应的所述目标文件中;

13、响应于选中的所述sql语句标识信息的点击,跳转到所述sql语句标识信息对应的所述目标文件中,且光标定位到所述sql语句标识信息对应的所述sql语句上。

14、在一些实施例,所述集成开发环境工具的界面上设有第一窗口和第二窗口,所述方法还包括:

15、根据所述风险级别将所述风险类型、所述文件标识信息和所述sql语句标识信息进行分层渲染于所述第一窗口上;

16、响应于所述第一窗口上选中的所述文件标识信息或所述sql语句标识信息的点击,在所述第二窗口上展示出所述文件标识信息或所述sql语句标识信息对应的目标文件。

17、在一些实施例,所述方法还包括:

18、获取所述第一窗口的第一窗口调节指令或所述第二窗口的第二窗口调节指令;

19、根据所述第一窗口调节指令对所述第一窗口和所述第二窗口进行调节,或根据所述第二窗口调节指令对第一窗口和所述第二窗口进行调节。

20、在一些实施例,所述第三方审核工具根据预设的配置文件配置于所述集成开发环境工具中,包括:

21、接收到第三方审核工具配置请求;

22、响应于所述第三方审核工具配置请求,在所述集成开发环境工具显示配置界面;

23、获取所述配置界面中填写框的配置字段,得到配置文件;其中,所述配置文件包括:第三方审核工具服务地址、审核数据库ip、审核数据库类型、审核数据库接口和审核模板;

24、根据所述配置文件将所述第三方审核工具配置到所述集成开发环境工具中。

25、在一些实施例,所述审核插件将所述第一审核结果在所述集成开发环境工具上显示之后,所述方法还包括:

26、所述审核插件接收新增文件的审核指令,并根据所述审核指令对所述新增文件进行解析,得到新增文件的sql语句;

27、所述第三方审核工具对所述新增文件的sql语句进行审核,得到所述新增文件的第二审核结果;

28、所述审核插件根据所述第二审核结果更新所述第一审核结果。

29、为实现上述目的,本申请实施例的第二方面提出了一种基于数据库的sql语句审核装置,所述装置包括:

30、接收模块,用于通过审核插件接收对至少一个目标文件的审核指令;其中,所述审核插件是提前安装于集成开发环境工具中的插件;

31、解析模块,用于通过所述审核插件根据所述审核指令对每一所述目标文件进行解析,得到每一所述目标文件的sql语句;

32、审核模块,用于通过第三方审核工具对所述目标文件的sql语句进行审核,得到每一所述目标文件的第一审核结果;其中,所述第三方审核工具根据预设的配置文件配置于所述集成开发环境工具中;

33、显示模块,用于通过所述审核插件将所述第一审核结果在所述集成开发环境工具上显示,其中,所述第一审核结果包括sql语句的风险类型、存在风险的文件标识信息和sql语句标识信息。

34、为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。

35、为实现上述目的,本申请实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。

36、本申请提出的基于数据库的sql语句审核方法、装置、设备及介质,其通过在集成开发环境工具中安装审核插件,并配置第三方审核工具,审核插件接收对至少一个目标文件的审核指令时,对每一目标文件进行解析,得到每一目标文件的sql语句,将每一目标文件的sql语句发送至第三方审核工具,第三方审核工具对目标文件的sql语句进行审核,得到每一目标文件的第一审核结果,将每一目标文件的第一审核结果发送至审核插件,审核插件将第一审核结果在集成开发环境工具上显示。实现解析-审核-展示的闭环功能以及集成开发环境工具中sql语句审核的自动化,且整个过程中,开发人员均无需离开当前的集成本文档来自技高网...

【技术保护点】

1.一种基于数据库的SQL语句审核方法,其特征在于,应用于集成开发环境工具,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述审核插件将所述第一审核结果在所述集成开发环境工具上显示,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述风险级别将所述风险类型、所述文件标识信息和所述语句标识信息进行分层渲染于所述集成开发环境工具上之后,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述集成开发环境工具的界面上设有第一窗口和第二窗口,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述第三方审核工具根据预设的配置文件配置于所述集成开发环境工具中,包括:

7.根据权利要求1所述的方法,其特征在于,所述审核插件将所述第一审核结果在所述集成开发环境工具上显示之后,所述方法还包括:

8.一种基于数据库的SQL语句审核装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的基于数据库的SQL语句审核方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的基于数据库的SQL语句审核方法。

...

【技术特征摘要】

1.一种基于数据库的sql语句审核方法,其特征在于,应用于集成开发环境工具,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述审核插件将所述第一审核结果在所述集成开发环境工具上显示,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述风险级别将所述风险类型、所述文件标识信息和所述语句标识信息进行分层渲染于所述集成开发环境工具上之后,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述集成开发环境工具的界面上设有第一窗口和第二窗口,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述第三方审...

【专利技术属性】
技术研发人员:叶桂成钟杰程文宝茅龙冉崇洁
申请(专利权)人:云和恩墨北京信息技术有限公司
类型:发明
国别省市:

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

1