【技术实现步骤摘要】
一种可验证的与数据库技术无关的数据库升级方法
[0001]本专利技术涉及计算机
,具体涉及一种可验证的与数据库技术无关的数据库升级方法。
技术介绍
[0002]在项目中需要对数据库进行升级是软件项目中经常遇到的情况。对已部署的数据库进行升级是一项繁琐且需要十分小心的任务。对数据库表属性的更改、字段属性变动以及字段值的改动均属于数据库升级的范畴。对于分布式系统而言,数据库部署在多个终端设备或云端设备,设备本地的数据库类型不同,进一步增加了数据库升级的工作量和难度。严重影响项目开发人员的工作效率和项目进度。为此有必要研究能够脱离数据库类型的数据库无关的数据库升级方法。
[0003]如中国专利CN105468717A,公开日2016年4月6日,公开了一种数据库操作方法和装置,该方法包括:接收对目标数据库的数据库操作请求,数据库操作请求包括:目标数据库的类型标识、对目标数据库进行的预设数据库操作的操作标识,其中,每一个操作标识预设为对应多个分别由不同类型的数据库执行的数据库操作;确定出由类型标识指示的类型的数据库执行的 ...
【技术保护点】
【技术特征摘要】
1.一种可验证的与数据库技术无关的数据库升级方法,其特征在于,包括:生成标准升级语句,生成与标准升级语句相对应的标准验证语句;将标准升级语句和标准验证语句打包作为升级包,发送到目标设备;目标设备解包升级包,将标准升级语句解析成与本地数据库类型相符的升级语句,将标准验证语句解析成与本地数据库类型相符的验证语句;目标设备执行升级语句;目标设备执行验证语句,若验证通过,则反馈升级成功,反之,则反馈升级失败并回滚至升级语句执行前。2.根据权利要求1所述的一种可验证的与数据库技术无关的数据库升级方法,其特征在于,生成标准升级语句的方法包括:罗列多种数据库的升级语句,将相同功能的升级语句分组;为每组升级语句关联语义替换语句,所述语义替换语句包括用于表示数据库操作的功能标识符以及用于记录语句参数的若干个参数占位符;为每组的每个升级语句关联用于指示参数占位符与升级语句内容映射关系的映射符,形成升级语句对照表;根据升级内容编写任意一种数据库的升级语句而后转换为对应的语义替换语句,或者直接编写语义替换语句,所述语义替换语句即为标准升级语句。3.根据权利要求2所述的一种可验证的与数据库技术无关的数据库升级方法,其特征在于,生成标准验证语句的方法包括:为每个升级语句关联验证执行语句和验证条件语句,所述验证执行语句为数据库操作语句,所述验证条件语句根据数据库的输出判断升级结果;同组升级语句关联的验证执行语句划分为一组,为每组验证执行语句关联标准验证执行语句,所述标准验证执行语句包括用于表示数据库操作的功能标识符以及用于记录语句参数的若干个参数占位符;为每个验证执行语句关联指示参数占位符与标准验证执行语句映射关系的映射符,形成验证语句对照表;同组升级语句关联的验证条件语句划分为一组,为每组验证条件语句生成标准条件语句,所述标准条件语句包括属性提取词、属性条件词以及条件参数占位符;为每个标准验证执行语句关联记录条件参数占位符与验证条件语句映射关系的映射符,形成条件语句对照表;根据验证语句对照表和条件语句对照表,获得升级语句对应的标准验证执行语句和标准条件语句,所述标准验证执行语句和标准条件语句构成标准验证语句。4.根据权利要求3所述的一种可验证的与数据库技术无关的数据库升级方法,其特征在于,所述方法还包括:将升级语句对照表、验证语句对照表及条件语句对照表上传到网络存储设备...
【专利技术属性】
技术研发人员:洪鹏,韩爱生,石钟韶,王燕灵,
申请(专利权)人:杭州新中大科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。