【技术实现步骤摘要】
数据库防误删方法、装置、电子设备和计算机可读介质
本专利技术总体地涉及数据库领域,特别是涉及数据库防误删方法、防误删装置和电子设备。
技术介绍
数据库在各行各业中应用广泛。在实际应用中,各式各样的人(包括研发人员、运维人员等)会同时对数据库进行各种运维操作,例如,修改、删除数据库中的数据等。在操作过程中,如果数据库操作语句中包含对删除条件的错误限定,删除了本不应该删除的数据,那样会对实际环境造成灾难性的后果。因此,存在一种在不影响数据库正常使用的前提下能够避免数据库误删的需求。
技术实现思路
为了解决上述技术问题,提出了本申请。本申请的实施例提供了数据库防误删方法、防误删装置和电子设备,其基于在实际运维中数据库被误删除的场景设定特定的数据库操作语句中关于删除条件的错误限定,并且在数据库操作语句对数据库进行操作之前,对所述数据库操作语句进行判定以确定所述数据库操作语句中是否包括对删除条件的错误限定,以在确定所述数据库操作语句中包括对删除条件的错误限定之后,禁止所述数据库操作语句对数据库进行操作,通过这样的方式,有效地防止数据库中的数据被误删除。根据本申请的一方面,提供了 ...
【技术保护点】
1.一种数据库防误删方法,包括:确定数据库操作语句中是否包括对删除条件的错误限定;以及响应于确定所述数据库操作语句中包括对删除条件的错误限定,禁止所述数据库操作语句对数据库进行操作。
【技术特征摘要】
1.一种数据库防误删方法,包括:确定数据库操作语句中是否包括对删除条件的错误限定;以及响应于确定所述数据库操作语句中包括对删除条件的错误限定,禁止所述数据库操作语句对数据库进行操作。2.如权利要求1所述的数据库防误删方法,其中,所述对删除条件的错误限定包括以下至少之一:所述数据库操作语句为删除语句或更新语句,且在所述删除语句或更新语句中没有查询条件或所有查询条件永远为真;所述数据库操作语句为截断表语句;所述数据库操作语句为删除表语句;以及所述数据库操作语句中一次性删除或更新的数据项的参数值超过预设阈值。3.如权利要求2所述的数据库防误删方法,其中,确定数据库操作语句中是否包括对删除条件的错误限定包括:对所述数据库操作语句进行词法分析和语法分析,以获得所述数据库操作语句的语法树;确定所述语法树为删除语句或更新语句的语法树,且所述语法树中没有查询条件;以及响应于确定所述语法树为删除语句或更新语句的语法树,且所述语法树中没有查询条件,确定数据库操作语句中包括对删除条件的错误限定。4.如权利要求2所述的数据库防误删方法,其中,确定数据库操作语句中是否包括对删除条件的错误限定包括:对所述数据库操作语句进行词法分析和语法分析,以获得所述数据库操作语句的语法树;确定所述语法树为删除语句或更新语句的语法树,且所述语法树中有所有的查询条件为真;以及响应于确定所述语法树为删除语句或更新语句的语法树,且所述语法树中有所有的查询条件为真,确定数据库操作语句中包括对删除条件的错误限定。5.如权利要求2所述的数据库防误删方法,其中,确定数据库操作语句中是否包括对删除条件的错误限定包括:对所述数据库操作语句进行词法分析和语法分析,以获得所述数据库操作语句的语法树;...
【专利技术属性】
技术研发人员:余杨华,张升玺,
申请(专利权)人:北京华宇信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。