买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】数据库升级方法、系统、设备及存储介质_京东科技控股股份有限公司_201810989332.5 

申请/专利权人:京东科技控股股份有限公司

申请日:2018-08-28

公开(公告)日:2024-04-16

公开(公告)号:CN110865829B

主分类号:G06F8/65

分类号:G06F8/65

优先权:

专利状态码:有效-授权

法律状态:2024.04.16#授权;2021.12.21#著录事项变更;2021.12.21#著录事项变更;2021.12.21#著录事项变更;2021.07.02#实质审查的生效;2020.03.06#公开

摘要:本发明提供了一种数据库升级方法、系统、设备及存储介质,所述方法包括接收目标版本数据库的第一升级代码和表结构信息;比较原版本数据库的表结构信息和目标版本数据库的表结构信息,得到数据库表结构差异信息;匹配所述第一升级代码和数据库表结构差异信息;如果匹配成功,则运行所述第一升级代码升级原版本数据库;如果匹配失败,根据所述数据库表结构差异信息升级原版本数据库。本发明在使用发布的升级代码进行数据库升级之前,首先进行语句判断,如果出错则直接采用数据库差异信息进行升级,避免了升级代码有误时引起升级异常,实现了数据库升级容错保护。

主权项:1.一种数据库升级方法,其特征在于,所述方法包括如下步骤:S100:接收目标版本数据库的第一升级代码和表结构信息,所述表结构信息包括数据库中表的名称和表包括的列的名称;S200:比较原版本数据库的表结构信息和目标版本数据库的表结构信息,得到数据库表结构差异信息,所述数据库表结构差异信息包括新增表信息、删除表信息和修改表信息,所述新增表信息包括所述目标版本数据库相比于所述原版本数据库新增的表的表结构信息,所述删除表信息包括所述目标版本数据库相比于所述原版本数据库删除的表的名称,所述修改表信息包括分别处于所述原版本数据库中的第一表和所述目标版本数据库中的第二表之间的表差异信息,所述第一表和所述第二表的名称相同且表结构信息不同;S300:匹配所述第一升级代码和数据库表结构差异信息,判断第一升级代码的语句是否能够实现将原版本数据库更新为目标版本数据库;S400:如果是,则运行所述第一升级代码升级原版本数据库;S500:否则,根据所述数据库表结构差异信息升级原版本数据库;步骤S500中,所述根据所述数据库表结构差异信息升级原版本数据库,包括如下步骤:复制原版本数据库中的表集合,得到临时表集合,建立临时表集合中各个表与原版本数据库中各个表的映射关系;根据所述新增表信息,在所述临时表集合中新增表;根据所述修改表信息和所述临时表集合中各个表与原版本数据库中各个表的映射关系,查找到所述临时表集合中待修改的表,修改该待修改的表的表结构信息;删除所述原版本数据库中的表集合,将所述临时表集合中各个表根据所述目标版本数据库的表结构信息重命名。

全文数据:

权利要求:

百度查询: 京东科技控股股份有限公司 数据库升级方法、系统、设备及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。