sql文件的验签方法和sql文件的验签装置制造方法及图纸

技术编号:37324127 阅读:21 留言:0更新日期:2023-04-21 23:03
本申请提供了一种sql文件的验签方法和sql文件的验签装置,该方法包括:获取可执行脚本组,可执行脚本组包括至少一个可执行脚本,各可执行脚本中包括至少一个sql文件;确定可执行脚本组中的各sql文件是否已被修改;在确定sql文件未被修改的情况下,对sql文件进行验签处理,确定sql文件是否已被加签;在确定sql文件未被加签的情况下,对sql文件依次进行执行处理和加签处理,得到加签后的sql文件。从而保证了不会出现已被修改的sql文件或者已加签的sql再次进行加签的情况,进而解决了现有技术中sql文件被重复执行的问题。术中sql文件被重复执行的问题。术中sql文件被重复执行的问题。

【技术实现步骤摘要】
sql文件的验签方法和sql文件的验签装置


[0001]本申请涉及sql文件的验签
,具体而言,涉及一种sql文件的验签方法、sql文件的验签装置、计算机可读存储介质和电子设备。

技术介绍

[0002]当一个系统升级时,涉及到了相关表的操作例如:新增一个新表、对原来的表新增或删除一列、对原来某一列设置默认值时。需要在应用中的resource(可执行脚本)下添加相关的sql语句。而这些sql往往只需要执行一次。在此配置第一次上线时会对此文件进行版本登记。进行sql执行。后续上线时针对已登记的版本不再进行sql执行。
[0003]当一个应用的resource中的sql文件脚本被执行过一次后,此时此脚本的版本被记录下来。下次用于升级时,对resource下的所有sql脚本进行扫描。对已经登记过的sql脚本自动跳过不再执行,执行那些没有被记录过的脚本,但是如果被记录过的脚本又被不小心修改过了,此时sql脚本就被重复执行了。重复执行的sql脚本会带来未知的风险。因此需要在升级前进行每个resource下的sql脚本进行上个版本比对进行确认是本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种sql文件的验签方法,其特征在于,包括:获取可执行脚本组,所述可执行脚本组包括至少一个可执行脚本,各所述可执行脚本中包括至少一个sql文件;确定所述可执行脚本组中的各所述sql文件是否已被修改;在确定所述sql文件未被修改的情况下,对所述sql文件进行验签处理,确定所述sql文件是否已被加签;在确定所述sql文件未被加签的情况下,对所述sql文件依次进行执行处理和加签处理,得到加签后的sql文件。2.根据权利要求1所述的方法,其特征在于,对所述sql文件进行验签处理,确定所述sql文件是否已被加签,包括:根据所述sql文件的名称,确定加签数据库中是否存在所述sql文件的名称;在所述加签数据库中存在所述sql文件的名称的情况下,确定所述sql文件已被加签;在所述加签数据库中不存在所述sql文件的名称的情况下,确定所述sql文件未被加签。3.根据权利要求1所述的方法,其特征在于,在对所述sql文件进行验签处理,确定所述sql文件是否已被加签之后,所述方法还包括:在确定所述sql文件已被加签的情况下,确定所述sql文件需要经过人工核查;发出第一报警提示信息,以提醒工作人员进行核查。4.根据权利要求1所述的方法,其特征在于,确定所述可执行脚本组中的各所述sql文件是否已被修改,包括:通过比较经过修复的所述sql文件和初始sql文件,确定所述可执行脚本组中的各所述sql文件是否已被修改,所述初始sql文件为所述可执行脚本组的可执行脚本的sql文件的上一个版本;在所述sql文件和所述初始sql文件一致的情况下,确定所述sql文件未被修改;在所述sql文件和所述初始sql文件不一致的情况下,确定所述sql文件已被修改。5.根据权利要求1所述的方法,其特征在于,在对所述sql文件依次进行执行处理和加签处理,得到加签后的sql文件之后,所述方法还包括:构建名称映射关系,所述名称映射关系用于表征所述sql文件的名称和所述加签后的sql文件的名称的映射关系;将所述名称映...

【专利技术属性】
技术研发人员:高运凯寇志伟易剑黎育龙特荣夫
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:

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

1