[发明专利]一种数据库变更文件生成的方法和装置有效
申请号: | 201810200557.8 | 申请日: | 2018-03-12 |
公开(公告)号: | CN108491218B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 朱玉银;阮志坚;姚炜 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F16/2458 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 变更 文件 生成 方法 装置 | ||
1.一种数据库变更文件生成的方法,其特征在于,包括:
若监控到领域建模过程中数据库模型发生变更,获取变更内容;
根据变更内容生成临时记录文件;
在所述领域建模完成后,根据所述临时记录文件生成变更文件作为目标变更文件至对应的变更目录;
获取优化文件;
将所述优化文件和所述变更文件作为目标变更文件至所述变更目录,所述目标变更文件包括 DDL 文件和 SCRIPT 文件,对应地,所述变更目录包括 DDL 目录和 SCRIPT 目录;所述 DDL 文件包含初始化或者升级时需要执行的 DDL 语句,所述 SCRIPT 文件包括初始化或者升级时需要执行的数据处理脚本语句;所述 DDL 目录用于存放 DDL 文件,所述SCRIPT 目录用于存放 SCRIPT 文件;
其中,所述临时记录文件和所述变更文件的格式为 xml;所述临时记录文件和所述变更文件的数据结构为模型根节点、字段子节点和索引子节点;所述模型节点包括模型类型标识,所述字段子节点包括字段类型数据;所述 DDL 目录还包括 DDL 类型一级子目录,所述 DDL 类型一级子目录包括函数目录、Java 脚本目录、存储过程目录、表结构目录、触发器目录、视图目录和/或自定义目录。
2.根据权利要求 1 所述的方法,其特征在于,若不存在数据库的历史版本信息,所述变更内容为初始化内容;若存在数据库的历史版本信息,所述变更内容为升级内容;
对应地,当所述变更内容为所述初始化内容,所述变更文件为初始化文件,所述变更目录为初始化目录;当所述变更内容为所述升级内容,所述变更文件为升级文件,所述变更目录为升级目录。
3.根据权利要求 1 所述的方法,其特征在于,所述 DDL 目录还包括数据库类型二级子目录,所述数据库类型二级子目录包括 Oracle 目录和/或 SQLServer 目录。
4.根据权利要求 1 所述的方法,其特征在于,所述 DDL 目录还包括执行顺序文件和/或所述 SCRIPT 目录还包括预置的执行顺序文件。
5.根据权利要求 1 所述的方法,其特征在于,还包括:
解析执行所述变更目录中的所述目标变更文件完成数据库变更。
6.根据权利要求 5 所述的方法,其特征在于,还包括:
记录变更后数据库的当前版本信息。
7.一种数据库变更文件生成的装置,其特征在于,包括:
第一获取单元,用于若监控到领域建模过程中数据库模型发生变更,获取变更内容;
第一生成单元,用于根据变更内容生成临时记录文件;
第二生成单元,用于在所述领域建模完成后,根据所述临时记录文件生成变更文件作为目标变更文件至对应的变更目录;
第二获取单元,用于获取优化文件;
获得单元,用于将所述优化文件和所述变更文件作为目标变更文件至所述变更目录,所述目标变更文件包括 DDL 文件和 SCRIPT 文件,对应地,所述变更目录包括 DDL 目录和 SCRIPT 目录;所述 DDL 文件包含初始化或者升级时需要执行的 DDL 语句,所述SCRIPT 文件包括初始化或者升级时需要执行的数据处理脚本语句;所述 DDL 目录用于存放 DDL 文件,所述 SCRIPT 目录用于存放 SCRIPT 文件;
其中,所述临时记录文件和所述变更文件的格式为 xml;所述临时记录文件和所述变更文件的数据结构为模型根节点、字段子节点和索引子节点;所述模型节点包括模型类型标识,所述字段子节点包括字段类型数据;所述 DDL 目录还包括 DDL 类型一级子目录,所述 DDL 类型一级子目录包括函数目录、Java 脚本目录、存储过程目录、表结构目录、触发器目录、视图目录和/或自定义目录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司,未经浙江中控技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810200557.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种配置文件的升级方法和设备
- 下一篇:一种应用的更新方法及移动终端