【技术实现步骤摘要】
一种数据更新方法及相关设备
本专利技术涉及数据处理
,尤其涉及一种数据更新方法及相关设备。
技术介绍
目前,针对数据定义语言(Datadefinitionlanguage,DDL)的修正,通常是将每一个DDL语句独立写入每一个数据库脚本文件,每个数据库脚本文件自带信息摘要值,这样由于执行过的数据库脚本文件存在相同的信息摘要值,那么可以对执行过的数据库脚本文件进行忽视,而每次仅执行未执行的数据库脚本文件。这种方式需要将每个数据库脚本文件独立文件化,会产生大量的数据库脚本文件创建及管理,处理效率慢,且不能整体化处理包括多个DDL语句的大数据库脚本文件。
技术实现思路
本申请实施例提供了一种数据更新方法及相关设备,可以实现整体化处理包括多个数据定义语句的数据库脚本文件,提高数据定义语句的更新效率。第一方面本申请实施例提供一种数据更新方法,该方法包括:运行数据库脚本文件,并通过日志文件记录所述数据库脚本文件的运行信息;若基于所述运行信息检测到所述数据库脚本文件运行错误,则在所述数据库脚本文件中定位运行错误的位置;根据所述运行错误的位置对所述数据库脚本文件进行文件切割,得到第一文件和第二文件,所述第一文件为所述数据库脚本文件中所述位置之前的文件,所述第二文件为所述数据库脚本文件中所述位置以及所述位置之后的文件;检测所述数据库脚本文件对应的应用程序版本的数量,并根据所述应用程序版本的数量从预设的至少一个更新策略中确定目标更新策略;基于所述目标更新策略对所述 ...
【技术保护点】
1.一种数据更新方法,其特征在于,所述方法包括:/n运行数据库脚本文件,并通过日志文件记录所述数据库脚本文件的运行信息;/n若基于所述运行信息检测到所述数据库脚本文件运行错误,则在所述数据库脚本文件中定位运行错误的位置;/n根据所述运行错误的位置对所述数据库脚本文件进行文件切割,得到第一文件和第二文件,所述第一文件为所述数据库脚本文件中所述位置之前的文件,所述第二文件为所述数据库脚本文件中所述位置以及所述位置之后的文件;/n检测所述数据库脚本文件对应的应用程序版本的数量,并根据所述应用程序版本的数量从预设的至少一个更新策略中确定目标更新策略;/n基于所述目标更新策略对所述第二文件中的数据定义语句进行更新,得到更新后的第二文件。/n
【技术特征摘要】
1.一种数据更新方法,其特征在于,所述方法包括:
运行数据库脚本文件,并通过日志文件记录所述数据库脚本文件的运行信息;
若基于所述运行信息检测到所述数据库脚本文件运行错误,则在所述数据库脚本文件中定位运行错误的位置;
根据所述运行错误的位置对所述数据库脚本文件进行文件切割,得到第一文件和第二文件,所述第一文件为所述数据库脚本文件中所述位置之前的文件,所述第二文件为所述数据库脚本文件中所述位置以及所述位置之后的文件;
检测所述数据库脚本文件对应的应用程序版本的数量,并根据所述应用程序版本的数量从预设的至少一个更新策略中确定目标更新策略;
基于所述目标更新策略对所述第二文件中的数据定义语句进行更新,得到更新后的第二文件。
2.根据权利要求1所述的方法,其特征在于,所述应用程序版本的数量为一个,所述目标更新策略为统一版本更新策略,所述基于所述目标更新策略对所述第二文件中的数据定义语句进行更新,得到更新后的第二文件,包括:
从所述数据库脚本文件的运行信息中提取所述第二文件运行错误的目标信息;
基于所述目标信息对所述第二文件中的数据定义语句进行更新,得到更新后的第二文件。
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标信息对所述第二文件中的数据定义语句进行更新,包括:
向终端设备发送所述目标信息和所述第二文件,以便于所述终端设备基于所述目标信息确定并返回针对所述第二文件中数据定义语句的更新指示信息;
接收所述终端设备返回的所述更新指示信息,并基于所述更新指示信息对所述第二文件中的数据定义语句进行更新,得到更新后的第二文件。
4.根据权利要求1所述的方法,其特征在于,所述应用程序版本的数量为多个,所述目标更新策略为多版本更新策略,所述基于所述目标更新策略对所述第二文件中的数据定义语句进行更新,得到更新后的第二文件,包括:
从所述第二文件中包括的至少一个数据定义语句中确定预设类型的目标语句;
在所述第二文件中的各个所述目标语句之前添加预设脚本;
运行添加所述预设脚本后的第二文件,以更新所述第二文件中的数据定义语句,得到更新后的第二文件。
5.根据权利要求4所述的方法,其特征在于,所述预设脚本包括至少一个条件语句以及所述至少一个条件语句中各个条件语句各自对应的动作语句,所述运行添加所述预设脚本后的第二文件,以更新所述第二文件中的数据定义语句,得到更新后的第二文件,包括:
运行添加所述预设脚本后的第二文件,检测所述第二文件中的各个数据定义语句是否满足所述各个条件语句对应的条件;
若检测到所述第二文件中的第一数据定义语句满足所述第一条件语句对应的条件,则对所述第一数据定义语句执行所述第一动作语句对应的数据定义语句更新动作,以更新所述第一数据定义语句;
其中,所述第一数据定义语句为所述第二文件包括的至少一个数据定义语句中的任一个,所述第一条件语句为所述至少一个条件语句中的任一...
【专利技术属性】
技术研发人员:王琼,
申请(专利权)人:平安医疗健康管理股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。