修改源数据库表结构的方法、服务器、系统及存储介质技术方案

技术编号:16885931 阅读:28 留言:0更新日期:2017-12-27 03:43
本发明专利技术公开了修改源数据库表结构的方法、服务器、系统及存储介质中,所述自动修改源数据库表结构的方法通过接收各个源数据库或者目标数据库每日推送的元数据信息,并保存至少最近两日的元数据信息;之后对比存储的当日元数据信息与昨日元数据信息,判断表结构是否有变动;当判断表结构有变动时,根据表结构变动信息,生成修改目标数据库的表结构的脚本,并将所述表结构的脚本发送至目标数据库中执行。本发明专利技术在源数据库对目标数据库进行数据同步的过程中,使目标数据库的表结构自动完成相对于源数据库的表结构的对比及修改,从而既减少人力成本,又降低出错率。

Methods, servers, systems, and storage media to modify the structure of the source database table

The invention discloses a method for modifying the source database table structure, server, system and storage medium, wherein the automatic modification of the source database table structure through the method of receiving each metadata information source database or the target database daily push, and save the metadata information for at least the last two days; on the day after the metadata information storage and comparison of yesterday the metadata information table to determine whether the structure has changed; when the table structure has been changed, according to the information table structure, table structure generates a modified target database script, and the table structure of the script sent to the target database implementation. In the process of data synchronization between the source database and the target database, the table structure of the target database is automatically completed and compared with the table structure of the source database, thus reducing the labor cost and reducing the error rate.

【技术实现步骤摘要】
修改源数据库表结构的方法、服务器、系统及存储介质
本专利技术涉及数据同步
,具体涉及自动修改源数据库表结构的方法、服务器、系统及存储介质。
技术介绍
对业务系统进行数据分析前,首先需要获取业务系统的数据信息。为了不影响前端网络的性能,且前端网络的数据分散无法关联,影响分析,故需要将数据同步至数据仓库进行汇总,便于集中进行分析及处理。但是,业务系统的内容会由于业务需求的改变遭到更改,即对业务系统的数据进行同步的过程中会频繁遇到源数据库表结构修改的情况。此时,一般需要分析人员根据源数据库同步建立开发版本,在同一版本时间修改同步程序,包括建表脚本,同步脚本等等,但目前,这个操作流程复杂,定时修改会耗费较多的开发人力,并且容易出错。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足之处,本专利技术的目的在于提供一种自动修改源数据库表结构的方法、服务器、系统及存储介质,可使目标数据库的表结构自动完成相对于源数据库的表结构的对比及修改,从而在数据同步过程中,既可减少人力成本,又可降低出错率。为了达到上述目的,本专利技术采取了以下技术方案:一种自动修改源数据库表结构的方法,本文档来自技高网...
修改源数据库表结构的方法、服务器、系统及存储介质

【技术保护点】
一种自动修改源数据库表结构的方法,其特征在于,包括如下步骤:接收各个源数据库或者目标数据库每日推送的元数据信息,并保存至少最近两日的元数据信息;对比存储的当日元数据信息与昨日元数据信息,判断表结构是否有变动;当表结构有变动时,根据表结构变动信息,生成修改目标数据库的表结构的脚本,并将所述表结构的脚本发送至目标数据库中执行。

【技术特征摘要】
1.一种自动修改源数据库表结构的方法,其特征在于,包括如下步骤:接收各个源数据库或者目标数据库每日推送的元数据信息,并保存至少最近两日的元数据信息;对比存储的当日元数据信息与昨日元数据信息,判断表结构是否有变动;当表结构有变动时,根据表结构变动信息,生成修改目标数据库的表结构的脚本,并将所述表结构的脚本发送至目标数据库中执行。2.根据权利要求1所述的自动修改源数据库表结构的方法,其特征在于,所述对比存储的当日元数据信息与昨日元数据信息,判断表结构是否有变动的步骤包括:应用服务器启动元数据对比修改程序,分离存储的元数据信息中的昨日元数据信息和今日元数据信息;逐条对比元数据信息的各个表属主的列名称,判断各个列名称是否在昨日元数据信息和今日元数据信息中存在。3.根据权利要求2述的自动修改源数据库表结构的方法,其特征在于,所述当表结构有变动时,根据表结构变动信息,生成修改目标数据库的表结构的脚本,并将所述表结构的脚本发送至目标数据库中执行的步骤包括:若某一列名称在昨日元数据信息中存在、且在今日元数据信息中不存在,则生成修改目标数据库的表结构并在对应位置将此列名称置为空的脚本,发送至目标数据库中执行删除操作;若某一列名称在昨日元数据信息中不存在、且在今日元数据信息中存在,则抽取该列名称,生成修改目标数据库的表结构并在对应位置上增加该列名称的脚本,发送至目标数据库中执行增加操作。4.根据权利要求1所述的自动修改源数据库表结构的方法,其特征在于,在所述接收目标数据库每日推送的元数据信息,并保存至少最近两日的元数据信息的步骤之前,所述的方法还包括:各个源数据库每日定时将元数据信息同步至应用服务器中。5.根据权利要求1所述的自动修改源数据库表结构的方法,其特征在于,在所述接收目标数据库每日推送的元数据信息,并保存至少最近两日的元数据信息的步骤之前,所述的方法还包括:各个源数据库每日定时将元...

【专利技术属性】
技术研发人员:付军
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1