【技术实现步骤摘要】
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文件的名称的映射关系;将所述名称映...
【专利技术属性】
技术研发人员:高运凯,寇志伟,易剑,黎育龙,特荣夫,
申请(专利权)人:中国邮政储蓄银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。