[发明专利]一种数据库变更文件生成的方法和装置有效
申请号: | 201810200557.8 | 申请日: | 2018-03-12 |
公开(公告)号: | CN108491218B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 朱玉银;阮志坚;姚炜 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F16/2458 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 变更 文件 生成 方法 装置 | ||
本发明公开了一种数据库变更文件生成的方法和装置,该方法包括:当监控到领域建模过程中数据库模型发生变更时,首先,获取变更内容;然后,根据变更内容自动生成临时记录文件;最后,在所述领域建模完成后,根据所述临时记录文件自动生成变更文件作为目标变更文件至对应的变更目录。由此可见,利用在领域建模过程中监控到的变更内容,自动生成变更文件至变更目录,代替人为手工编写SQL脚本的技术,实现了数据库初始化或者版本更新升级时脚本的自动化生成,过程简单明了,节省人力、节约时间,从而提高了信息化产品研发、优化的工作效率。
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种数据库变更文件生成的方法和装置。
背景技术
目前,整个社会处于信息化的时代,随着科技的快速发展,政府或企业等也随之呈现信息化发展趋势,从而出现了越来越多的信息化产品。为了适应应用场景,信息化产品通常需要进行优化,即,信息化产品版本更新较为频繁。在初次部署信息化产品或者信息化产品需要版本更新升级时,对应的数据库也面临初始化或者版本更新升级的问题。
现有技术中,大多数的信息化产品在初始化或版本更新升级过程中,需要研发人员人为手工编写结构化查询语言(英文:Structured Query Language,缩写:SQL)脚本来实现数据库的初始化或者版本更新升级。
发明人经过研究发现,现有技术采用人为手工编写SQL脚本的方式,过程繁琐复杂,例如,当信息化产品版本更新升级过程中变更内容较多时,编写SQL脚本就会有很大的工作量,耗费人力浪费时间,降低了信息化产品研发、优化的工作效率。
发明内容
本发明所要解决的技术问题是,提供一种数据库变更文件生成的方法和装置,代替人为手工编写SQL脚本的技术,实现数据库初始化或者版本更新升级时脚本的自动化生成,节省人力、节约时间,从而提高了信息化产品研发、优化的工作效率。
第一方面,本发明实施例提供了一种数据库变更文件生成的方法,该方法包括:
若监控到领域建模过程中数据库模型发生变更,获取变更内容;
根据变更内容生成临时记录文件;
在所述领域建模完成后,根据所述临时记录文件生成变更文件作为目标变更文件至对应的变更目录。
优选的,若不存在数据库的历史版本信息,所述变更内容为初始化内容;若存在数据库的历史版本信息,所述变更内容为升级内容;
对应地,当所述变更内容为所述初始化内容,所述变更文件为初始化文件,所述变更目录为初始化目录;当所述变更内容为所述升级内容,所述变更文件为升级文件,所述变更目录为升级目录。
优选的,所述临时记录文件和所述变更文件的格式为xml;所述临时记录文件和所述变更文件的数据结构为模型根节点、字段子节点和索引子节点;所述模型节点包括模型类型标识,所述字段子节点包括字段类型数据。
优选的,还包括:
获取优化文件;
将所述优化文件和所述变更文件作为目标变更文件至所述变更目录,所述目标变更文件包括DDL文件和SCRIPT文件,对应地,所述变更目录包括DDL目录和SCRIPT目录。
优选的,所述DDL目录还包括DDL类型一级子目录,所述DDL类型一级子目录包括函数目录、Java脚本目录、存储过程目录、表结构目录、触发器目录、视图目录和/或自定义目录。
优选的,所述DDL目录还包括数据库类型二级子目录,所述数据库类型二级子目录包括Oracle目录和/或SQLServer目录。
优选的,所述DDL目录还包括执行顺序文件和/或所述SCRIPT目录还包括预置的执行顺序文件。
优选的,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司,未经浙江中控技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810200557.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种配置文件的升级方法和设备
- 下一篇:一种应用的更新方法及移动终端