一种软件开发过程下数据库版本管理方法及装置制造方法及图纸

技术编号:41815040 阅读:21 留言:0更新日期:2024-06-24 20:32
本发明专利技术提出一种软件开发过程下数据库版本管理方法及装置,属于计算机软件开发技术领域,包括:在开发环境下,通过maven插件获取当前数据库描述信息;获取开发前的数据库描述信息,对当前和开发前数据库两者进行比较,获取差异内容,格式化为固定的数据结构,存储到数据库;根据存储的数据结构,生成对应数据库的ddl sql语句,储存到数据库中;根据生成的sql语句,逐条执行,记录sql执行结构,并生成sql的反操作sql,保存到数据库,用于版本的回退操作;屏蔽了数据库差异性,软件可以直接迁移到其他的数据库;减少了复杂的操作,又能解决开发、测试、生产环境数据库结构不一致的问题,支持快速版本回退。

【技术实现步骤摘要】

本专利技术属于计算机软件开发,具体涉及一种软件开发过程下数据库版本管理方法及装置


技术介绍

1、软件的开发过程是不断迭代的,在项目初期,会进行一次全局涉及,随着功能的开发,以及新需求的引入,需要对数据库进行变更,如新增表、新增字段、修改字段等。另外,软件代码的开发通常至少有开发(dev)、测试(test)、生产(prod)三个分支,每个分支会连不同的数据库,保证不同分支的数据库的表结构符合要求显得越来越重要。目前软件研发过程中数据库的版本会出现以下问题:

2、1、一致性问题:在代码开发过程中,开发分支的里数据库表结构,可能是通过可视化界面操作的,修改的表结构导出为sql脚本放到测试环境和生产环境,中间操作过程易失误,导致开发、测试、生产环境数据库表结构不一致。

3、2、无法适配多数据库:开发环境为mysql,测试环境为oracle 的情况下,通过mysql 导出的sql 脚本无法在oracle 中执行。

4、3、多数据库适配工作量大:软件适配不同的数据库需要有不同数据库的sql 脚本,加上多套环境,工作量大。

<本文档来自技高网...

【技术保护点】

1.一种软件开发过程下数据库版本管理方法,其特征在于,包括:

2.根据权利要求1所述的一种软件开发过程下数据库版本管理方法,其特征在于,所述数据库的描述信息包含数据库元数据、表元数据,并给当前版本打个标签,新增数据库表,存储当前数据库版本信息。

3.根据权利要求1所述的一种软件开发过程下数据库版本管理方法,其特征在于,所述固定的数据结构包括表删除、表新增、表修改、列新增、列删除和列修改。

4.一种软件开发过程下数据库版本管理装置,其特征在于,包括:

5.一种计算机可读存储介质,其特征在于,计算机可读存储介质包括存储的程序,其中,在程序运行时...

【技术特征摘要】

1.一种软件开发过程下数据库版本管理方法,其特征在于,包括:

2.根据权利要求1所述的一种软件开发过程下数据库版本管理方法,其特征在于,所述数据库的描述信息包含数据库元数据、表元数据,并给当前版本打个标签,新增数据库表,存储当前数据库版本信息。

3.根据权利要求1所述的一种软件开发过程下数据库版本管理方法,其特征在于,所述固定的数据结构包括表删除、表新增、表修改、列新增、列删除和列修改。

4.一种软件开发过程下数据库版...

【专利技术属性】
技术研发人员:杨尚永魏子重李锐
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

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

1