一种针对数据库的风险代码的检测方法及装置制造方法及图纸

技术编号:40051218 阅读:22 留言:0更新日期:2024-01-16 21:14
本说明书提供一种针对数据库的风险代码的检测方法及装置,所述方法包括:获取待检测代码;查询所述待检测代码包含的数据定义语句,并判断所述数据定义语句是否基于在线方式实现,所述数据定义语句用于定义所述数据库中对应目标数据表的结构和模式;在判断结果为否的情况下,确定所述待检测代码在所述数据定义语句执行过程中存在针对所述目标数据表的数据操作语句阻塞的风险。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种针对数据库的风险代码的检测方法及装置


技术介绍

1、在涉及数据库的软件开发过程中,基于数据定义语言(data definitionlanguage,ddl)实现的数据定义语句可以有效帮助数据库定义关系模式以及各种数据库对象,进而提高数据处理效率。但在数据定义语句的执行过程中,相关的数据表将会被上锁,导致针对上述数据表的、基于数据操作语言(data manipulation language,dml)实现的数据操作语句被阻塞,进而影响对应的业务处理效率。

2、在相关技术中,可以通过在线方式(online)实现上述数据操作语句,使得该数据操作语句针对与原数据表对应的临时表进行上锁,进而避免针对原数据表的数据操作语句收到影响。然而,上述在线方式的存在与否并不会引起数据操作语句的编译错误,很难通过编译器发现此类问题,即使发现时上述软件往往也已经上线并影响到实际用户的业务处理。因此通常通过人工代码校验的方式来检测出代码中在数据定义语句执行过程中是否存在针对目标数据表的数据操作语句阻塞的风险,但该方式必然将浪费较大的时间本文档来自技高网...

【技术保护点】

1.一种针对数据库的风险代码的检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述查询所述待检测代码包含的数据定义语句,包括:

3.根据权利要求2所述的方法,其特征在于,所述判断所述数据定义语句是否基于在线方式实现,包括:

4.根据权利要求3所述的方法,其特征在于,所述数据定义语句由面向数据库对象的定义语法构成;所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述定义语法包含:增加语法、修改语法、删除语法和清除语法。

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

<...

【技术特征摘要】

1.一种针对数据库的风险代码的检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述查询所述待检测代码包含的数据定义语句,包括:

3.根据权利要求2所述的方法,其特征在于,所述判断所述数据定义语句是否基于在线方式实现,包括:

4.根据权利要求3所述的方法,其特征在于,所述数据定义语句由面向数据库对象的定义语法构成;所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述定义语法包含:增加语法、修改语法、删除语法和清除语法。

6.根据权利要求...

【专利技术属性】
技术研发人员:刘磊
申请(专利权)人:浙江极氪智能科技有限公司
类型:发明
国别省市:

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

1