一种数据库变更文件生成的方法和装置制造方法及图纸

技术编号:18860462 阅读:50 留言:0更新日期:2018-09-05 14:07
本发明专利技术公开了一种数据库变更文件生成的方法和装置,该方法包括:当监控到领域建模过程中数据库模型发生变更时,首先,获取变更内容;然后,根据变更内容自动生成临时记录文件;最后,在所述领域建模完成后,根据所述临时记录文件自动生成变更文件作为目标变更文件至对应的变更目录。由此可见,利用在领域建模过程中监控到的变更内容,自动生成变更文件至变更目录,代替人为手工编写SQL脚本的技术,实现了数据库初始化或者版本更新升级时脚本的自动化生成,过程简单明了,节省人力、节约时间,从而提高了信息化产品研发、优化的工作效率。

Method and device for generating database change file

The invention discloses a method and an apparatus for generating database change files, which include: when the database model changes in the process of domain modeling, first, acquiring the changed contents; then, automatically generating temporary record files according to the changed contents; and finally, after the domain modeling is completed, according to the changed contents The temporary record file automatically generates the change file as the target change file to the corresponding change directory. It can be seen that by using the change content monitored in the domain modeling process, the change file is automatically generated to the change directory, instead of the manual SQL script writing technology, the script is automatically generated when the database is initialized or the version is updated. The process is simple and clear, saving manpower and time. It has improved the efficiency of information product development and optimization.

【技术实现步骤摘要】
一种数据库变更文件生成的方法和装置
本专利技术涉及计算机应用
,尤其涉及一种数据库变更文件生成的方法和装置。
技术介绍
目前,整个社会处于信息化的时代,随着科技的快速发展,政府或企业等也随之呈现信息化发展趋势,从而出现了越来越多的信息化产品。为了适应应用场景,信息化产品通常需要进行优化,即,信息化产品版本更新较为频繁。在初次部署信息化产品或者信息化产品需要版本更新升级时,对应的数据库也面临初始化或者版本更新升级的问题。现有技术中,大多数的信息化产品在初始化或版本更新升级过程中,需要研发人员人为手工编写结构化查询语言(英文:StructuredQueryLanguage,缩写:SQL)脚本来实现数据库的初始化或者版本更新升级。专利技术人经过研究发现,现有技术采用人为手工编写SQL脚本的方式,过程繁琐复杂,例如,当信息化产品版本更新升级过程中变更内容较多时,编写SQL脚本就会有很大的工作量,耗费人力浪费时间,降低了信息化产品研发、优化的工作效率。
技术实现思路
本专利技术所要解决的技术问题是,提供一种数据库变更文件生成的方法和装置,代替人为手工编写SQL脚本的技术,实现数据库初始化或者版本更新升级时脚本的自动化生成,节省人力、节约时间,从而提高了信息化产品研发、优化的工作效率。第一方面,本专利技术实施例提供了一种数据库变更文件生成的方法,该方法包括:若监控到领域建模过程中数据库模型发生变更,获取变更内容;根据变更内容生成临时记录文件;在所述领域建模完成后,根据所述临时记录文件生成变更文件作为目标变更文件至对应的变更目录。优选的,若不存在数据库的历史版本信息,所述变更内容为初始化内容;若存在数据库的历史版本信息,所述变更内容为升级内容;对应地,当所述变更内容为所述初始化内容,所述变更文件为初始化文件,所述变更目录为初始化目录;当所述变更内容为所述升级内容,所述变更文件为升级文件,所述变更目录为升级目录。优选的,所述临时记录文件和所述变更文件的格式为xml;所述临时记录文件和所述变更文件的数据结构为模型根节点、字段子节点和索引子节点;所述模型节点包括模型类型标识,所述字段子节点包括字段类型数据。优选的,还包括:获取优化文件;将所述优化文件和所述变更文件作为目标变更文件至所述变更目录,所述目标变更文件包括DDL文件和SCRIPT文件,对应地,所述变更目录包括DDL目录和SCRIPT目录。优选的,所述DDL目录还包括DDL类型一级子目录,所述DDL类型一级子目录包括函数目录、Java脚本目录、存储过程目录、表结构目录、触发器目录、视图目录和/或自定义目录。优选的,所述DDL目录还包括数据库类型二级子目录,所述数据库类型二级子目录包括Oracle目录和/或SQLServer目录。优选的,所述DDL目录还包括执行顺序文件和/或所述SCRIPT目录还包括预置的执行顺序文件。优选的,还包括:解析执行所述变更目录中的所述目标变更文件完成数据库变更。优选的,还包括:记录变更后数据库的当前版本信息。第二方面,本专利技术实施例提供了一种数据库变更文件生成的装置,其特征在于,包括:第一获取单元,用于若监控到领域建模过程中数据库模型发生变更,获取变更内容;第一生成单元,用于根据变更内容生成临时记录文件;第二生成单元,用于在所述领域建模完成后,根据所述临时记录文件生成变更文件作为目标变更文件至对应的变更目录。与现有技术相比,本专利技术至少具有以下优点:采用本专利技术实施例的技术方案,当监控到领域建模过程中数据库模型发生变更时,首先,获取变更内容;然后,根据变更内容自动生成临时记录文件;最后,在所述领域建模完成后,根据所述临时记录文件自动生成变更文件作为目标变更文件至对应的变更目录。由此可见,利用在领域建模过程中监控到的变更内容,自动生成变更文件至变更目录,代替人为手工编写SQL脚本的技术,实现了数据库初始化或者版本更新升级时脚本的自动化生成,过程简单明了,节省人力、节约时间,从而提高了信息化产品研发、优化的工作效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例中一种应用场景所涉及的系统框架示意图;图2为本专利技术实施例提供的一种数据库变更文件生成的方法的流程示意图;图3为本专利技术实施例提供的另一种数据库变更文件生成的方法的流程示意图;图4为本专利技术实施例提供的一种数据库变更文件生成的装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。专利技术人经过研究发现,随着科技的快速发展,政府或企业等推出越来越多的信息化产品,而且这些信息化产品版本更新较为频繁。在初次部署信息化产品或者信息化产品需要版本更新升级时,对应的数据库也需要进行初始化或者版本更新升级。现有技术中,一般采用研发人员人为手工编写SQL脚本的方式实现数据库的初始化或者版本更新升级,该编写过程繁琐复杂,当信息化产品版本更新升级过程中变更内容较多时,编写SQL脚本就会有很大的工作量,耗费人力浪费时间,降低了信息化产品研发、优化的工作效率。为了解决这一问题,在本专利技术实施例中,当监控到领域建模过程中数据库模型发生变更时,首先,获取变更内容;然后,根据变更内容自动生成临时记录文件;最后,在所述领域建模完成后,根据所述临时记录文件自动生成变更文件作为目标变更文件至对应的变更目录。由此可见,利用在领域建模过程中监控到的变更内容,自动生成变更文件至变更目录,代替人为手工编写SQL脚本的技术,实现了数据库初始化或者版本更新升级时脚本的自动化生成,过程简单明了,节省人力、节约时间,从而提高了信息化产品研发、优化的工作效率。举例来说,本专利技术实施例的场景之一,可以是应用到如图1所示的场景应用场景中,该场景包括服务器101和数据库102。当服务器101监控到领域建模过程中数据库模型发生变更时,首先,获取变更内容;然后,服务器101根据变更内容自动生成临时记录文件;最后,在所述领域建模完成后,服务器101根据所述临时记录文件自动生成变更文件至对应的变更目录。服务器101解析执行所述变更目录中的所述变更文件完成数据库101的变更。可以理解的是,在上述应用场景中,虽然将本专利技术实施方式的动作描述由处理器101执行,但是,本专利技术在执行主体方面不受限制,只要执行了本专利技术实施方式所公开的动作即可。可以理解的是,上述场景仅是本专利技术实施例提供的一个场景示例,本专利技术实施例并不限于此场景。下面结合附图,通过实施例来详细说明本专利技术实施例中数据库变更的方法和装置的具体实现方式。示例性方法参见图2,示出了本专利技术实施例中一种数据库变更文件生成的方法的流程示意图。在本实施例中,所述方法例如可以包括以下步骤:步骤201:若监控到领域建模过程中数据本文档来自技高网
...

【技术保护点】
1.一种数据库变更文件生成的方法,其特征在于,包括:若监控到领域建模过程中数据库模型发生变更,获取变更内容;根据变更内容生成临时记录文件;在所述领域建模完成后,根据所述临时记录文件生成变更文件作为目标变更文件至对应的变更目录。

【技术特征摘要】
1.一种数据库变更文件生成的方法,其特征在于,包括:若监控到领域建模过程中数据库模型发生变更,获取变更内容;根据变更内容生成临时记录文件;在所述领域建模完成后,根据所述临时记录文件生成变更文件作为目标变更文件至对应的变更目录。2.根据权利要求1所述的方法,其特征在于,若不存在数据库的历史版本信息,所述变更内容为初始化内容;若存在数据库的历史版本信息,所述变更内容为升级内容;对应地,当所述变更内容为所述初始化内容,所述变更文件为初始化文件,所述变更目录为初始化目录;当所述变更内容为所述升级内容,所述变更文件为升级文件,所述变更目录为升级目录。3.根据权利要求1所述的方法,其特征在于,所述临时记录文件和所述变更文件的格式为xml;所述临时记录文件和所述变更文件的数据结构为模型根节点、字段子节点和索引子节点;所述模型节点包括模型类型标识,所述字段子节点包括字段类型数据。4.根据权利要求1所述的方法,其特征在于,还包括:获取优化文件;将所述优化文件和所述变更文件作为目标变更文件至所述变更目录,所述目标变更文件包括DDL文件和SCRIPT文件,对应地,所述变更目录包括DDL目...

【专利技术属性】
技术研发人员:朱玉银阮志坚姚炜
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:浙江,33

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

1