数据库脚本质量检核方法及装置制造方法及图纸

技术编号:39832303 阅读:6 留言:0更新日期:2023-12-29 16:15
本发明专利技术提供一种数据库脚本质量检核方法及装置,可应用于大数据领域或金融领域

【技术实现步骤摘要】
数据库脚本质量检核方法及装置


[0001]本专利技术涉及脚本检核
,特别涉及一种数据库脚本质量检核方法及装置


技术介绍

[0002]随着计算机技术的发展,开发人员在进行开发工作的过程中,会使用各种类型的数据库存储数据,因此,编写数据库脚本成为日常开发工作中很平常的事情

为了确保数据库脚本的质量,需要对开发人员编写的数据库脚本进行质量检核,以便确定开发人员编写的数据库脚本是否满足对应项目的调用条件或是应用条件

[0003]传统的检核方式是开发人员基于对应的数据库的各个函数调用规则或是各种代码的应用规则对数据库脚本进行核查,整个检核的过程需要占用大量的时间,检核效率极其低下


技术实现思路

[0004]有鉴于此,本专利技术提供一种数据库脚本质量检核方法及装置,在对数据库脚本质量检核的过程中使用检核交叉树进行检核,减少人工参与度,提高检核效率

[0005]为实现上述目的,本专利技术实施例提供如下技术方案:
[0006]一种数据库脚本质量检核方法,包括:
[0007]获取待检核数据库脚本;
[0008]将所述待检核数据库脚本进行拆分,得到脚本拆分数据;
[0009]调用预设的检核交叉树中包含的各个数据库模板结构数据对所述脚本拆分数据进行检核,得到所述待检核数据库脚本的检核结果,所述数据库模板结构数据包含与其对应的数据库的脚本应用规则

[0010]上述的方法,可选的,所述将所述待检核数据库脚本进行拆分,得到脚本拆分数据,包括:
[0011]将所述待检核数据库脚本进行拆分,得到各个脚本元素;
[0012]将各个所述脚本元素中的动态参数标记为不检核参数,得到各个标准脚本元素;
[0013]将各个所述标准脚本元素确定为所述待检核数据库脚本的脚本拆分数据

[0014]上述的方法,可选的,预先设置检核交叉树的过程,包括:
[0015]获取各个数据库脚本模板;
[0016]对于每个所述数据库脚本模板,将所述数据库脚本模板进行拆分,得到各个模板脚本元素,将各个所述模板脚本元素进行处理,形成所述数据库脚本模板的数据库模板结构数据;
[0017]将各个所述数据库模板结构数据保存至预设的初始多叉树中,得到检核交叉树

[0018]上述的方法,可选的,所述调用预设的检核交叉树中包含的各个数据库模板结构数据对所述脚本拆分数据进行检核,包括:
[0019]确定所述待检核数据库脚本的数据库类型;
[0020]将所述检核交叉树中与所述数据库类型对应的各个节点确定为目标节点;
[0021]应用各个所述目标节点,对所述脚本拆分数据进行检核

[0022]上述的方法,可选的,所述应用各个所述目标节点,对所述脚本拆分数据进行检核,包括:
[0023]将所述脚本拆分数据中的各个标准脚本元素遍历各个所述目标节点,得到所述脚本拆分数据在所述检核交叉树中的核验路径

[0024]一种数据库脚本质量检核装置,包括:
[0025]获取单元,用于获取待检核数据库脚本;
[0026]拆分单元,用于将所述待检核数据库脚本进行拆分,得到脚本拆分数据;
[0027]检核单元,用于调用预设的检核交叉树中包含的各个数据库模板结构数据对所述脚本拆分数据进行检核,得到所述待检核数据库脚本的检核结果,所述数据库模板结构数据包含与其对应的数据库的脚本应用规则

[0028]上述的装置,可选的,所述拆分单元,包括:
[0029]拆分子单元,用于将所述待检核数据库脚本进行拆分,得到各个脚本元素;
[0030]标记子单元,用于将各个所述脚本元素中的动态参数标记为不检核参数,得到各个标准脚本元素;
[0031]第一确定子单元,用于将各个所述标准脚本元素确定为所述待检核数据库脚本的脚本拆分数据

[0032]上述的装置,可选的,还包括:
[0033]设置单元;所述设置单元用于设置检核交叉树;
[0034]所述设置单元,包括:
[0035]获取子单元,用于获取各个数据库脚本模板;
[0036]处理子单元,用于对于每个所述数据库脚本模板,将所述数据库脚本模板进行拆分,得到各个模板脚本元素,将各个所述模板脚本元素进行处理,形成所述数据库脚本模板的数据库模板结构数据;
[0037]保存子单元,用于将各个所述数据库模板结构数据保存至预设的初始多叉树中,得到检核交叉树

[0038]上述的装置,可选的,所述检核单元,包括:
[0039]第二确定子单元,用于确定所述待检核数据库脚本的数据库类型;
[0040]第三确定子单元,用于将所述检核交叉树中与所述数据库类型对应的各个节点确定为目标节点;
[0041]检核子单元,用于应用各个所述目标节点,对所述脚本拆分数据进行检核

[0042]上述的装置,可选的,所述检核子单元执行应用各个所述目标节点,对所述脚本拆分数据进行检核的过程,包括:
[0043]将所述脚本拆分数据中的各个标准脚本元素遍历各个所述目标节点,得到所述脚本拆分数据在所述检核交叉树中的核验路径

[0044]一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述数据库脚本质量检核方法

[0045]一种电子设备,具体包括存储器,以及一个或者一个以上的指令,其中一个或者一
个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上指令执行上述数据库脚本质量检核方法

[0046]与现有技术相比,具有以下优点:
[0047]本专利技术提供一种数据库脚本质量检核方法及装置,获取待检核数据库脚本;将待检核数据库脚本进行拆分,得到脚本拆分数据;调用预设的检核交叉树中包含的各个数据库模板结构数据对脚本拆分数据进行检核,得到待检核数据库脚本的检核结果,其中,数据库模板结构数据包含与其对应的数据库的脚本应用规则

本专利技术在对待检核数据库脚本进行检核的过程中,使用包含各个数据库模板结构数据的检核交叉树对待检核数据脚本进行检核,整个过程减少了人工参与度,有效缩短检核所需的时间,提高检核效率

并且可以有效避免人工检核过程中出现漏检

误检的情况,提高检核结果的准确度

附图说明
[0048]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图

[0049]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据库脚本质量检核方法,其特征在于,包括:获取待检核数据库脚本;将所述待检核数据库脚本进行拆分,得到脚本拆分数据;调用预设的检核交叉树中包含的各个数据库模板结构数据对所述脚本拆分数据进行检核,得到所述待检核数据库脚本的检核结果,所述数据库模板结构数据包含与其对应的数据库的脚本应用规则
。2.
根据权利要求1所述的方法,其特征在于,所述将所述待检核数据库脚本进行拆分,得到脚本拆分数据,包括:将所述待检核数据库脚本进行拆分,得到各个脚本元素;将各个所述脚本元素中的动态参数标记为不检核参数,得到各个标准脚本元素;将各个所述标准脚本元素确定为所述待检核数据库脚本的脚本拆分数据
。3.
根据权利要求1所述的方法,其特征在于,预先设置检核交叉树的过程,包括:获取各个数据库脚本模板;对于每个所述数据库脚本模板,将所述数据库脚本模板进行拆分,得到各个模板脚本元素,将各个所述模板脚本元素进行处理,形成所述数据库脚本模板的数据库模板结构数据;将各个所述数据库模板结构数据保存至预设的初始多叉树中,得到检核交叉树
。4.
根据权利要求1所述的方法,其特征在于,所述调用预设的检核交叉树中包含的各个数据库模板结构数据对所述脚本拆分数据进行检核,包括:确定所述待检核数据库脚本的数据库类型;将所述检核交叉树中与所述数据库类型对应的各个节点确定为目标节点;应用各个所述目标节点,对所述脚本拆分数据进行检核
。5.
根据权利要求4所述的方法,其特征在于,所述应用各个所述目标节点,对所述脚本拆分数据进行检核,包括:将所述脚本拆分数据中的各个标准脚本元素遍历各个所述目标节点,得到所述脚本拆分数据在所述检核交叉树中的核验路径
。6.
一种数据库脚本质量检核装置,其特征在于,包括:获取单元,用于获取待检核...

【专利技术属性】
技术研发人员:宫小练
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1