一种数据库表结构的同步方法、装置及服务器制造方法及图纸

技术编号:22754974 阅读:35 留言:0更新日期:2019-12-07 03:55
本发明专利技术实施例涉及数据处理技术领域,公开了一种数据库表结构的同步方法、装置及服务器。其中所述的数据库表结构的同步方法,包括:确定基础数据库表以及至少一个待同步的数据库表;获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据;确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;根据所述差异数据,获取待同步的表类型;根据所述待同步的表类型,生成补丁脚本;根据所述补丁脚本,同步所述待同步的数据库表。通过上述方式,本发明专利技术实施例解决了目前数据库同步脚本维护困难、扩展性差的技术问题,提高数据库表结构同步的扩展性和同步效率。

A synchronization method, device and server of database table structure

The embodiment of the invention relates to the technical field of data processing, and discloses a synchronization method, device and server of database table structure. The synchronization method of the database table structure includes: determining the basic database table and at least one database table to be synchronized; obtaining the metadata of the basic database corresponding to the basic database table and the metadata of the database corresponding to the at least one database table to be synchronized; determining the metadata of the basic database and at least one database The metadata difference data of the databases to be synchronized; the table types to be synchronized are obtained according to the difference data; the patch script is generated according to the table types to be synchronized; and the database tables to be synchronized are synchronized according to the patch script. Through the above methods, the embodiment of the invention solves the technical problems of difficult maintenance and poor scalability of the current database synchronization script, and improves the scalability and synchronization efficiency of the database table structure synchronization.

【技术实现步骤摘要】
一种数据库表结构的同步方法、装置及服务器
本专利技术涉及数据处理
,特别是涉及一种数据库表结构的同步方法、装置及服务器。
技术介绍
现有的数据库表结构同步使用的技术主要通过人工执行脚本去维护,当遇到多个系统的数据库表结构要同步时,脚本维护量特别大,扩展性不好,处理能力有限,且记录不可追溯,特别当遇到同步的数据库时间基线不一样或者面对的是不同的数据库类型同步时,简单的通过人力基本难以实现。有鉴于此,现有技术有待改进和提高。
技术实现思路
本专利技术实施例旨在提供一种数据库表结构的同步方法、装置及服务器,其解决了目前数据库同步脚本维护困难、扩展性差的技术问题,提高数据库表结构同步的扩展性和同步效率。为解决上述技术问题,本专利技术实施例提供以下技术方案:第一方面,本专利技术实施例提供一种数据库表结构的同步方法,所述方法包括:确定基础数据库表以及至少一个待同步的数据库表;获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据;确定本文档来自技高网...

【技术保护点】
1.一种数据库表结构的同步方法,其特征在于,所述方法包括:/n确定基础数据库表以及至少一个待同步的数据库表;/n获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据;/n确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;/n根据所述差异数据,获取待同步的表类型;/n根据所述待同步的表类型,生成补丁脚本;/n根据所述补丁脚本,同步所述待同步的数据库表。/n

【技术特征摘要】
1.一种数据库表结构的同步方法,其特征在于,所述方法包括:
确定基础数据库表以及至少一个待同步的数据库表;
获取所述基础数据库表对应的基础数据库的元数据以及所述至少一个待同步的数据库表对应的待同步的数据库的元数据;
确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据;
根据所述差异数据,获取待同步的表类型;
根据所述待同步的表类型,生成补丁脚本;
根据所述补丁脚本,同步所述待同步的数据库表。


2.根据权利要求1所述的方法,其特征在于,所述确定所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,包括:
并行比对所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据;
生成所述基础数据库的元数据以及所述至少一个待同步的数据库的元数据的差异数据,在WEB界面展示所述差异数据。


3.根据权利要求1所述的方法,其特征在于,所述差异数据包括:表字段信息、索引信息、约束条件、序列信息,所述根据所述差异数据,获取待同步的表类型,包括:
获取用户选择的至少一个差异数据,将用户选择的差异数据确定为待同步的表类型。


4.根据权利要求1所述的方法,其特征在于,所述根据所述待同步的表类型,生成补丁脚本,包括:
预先通过模板引擎生成至少一个脚本模板,每一脚本模板对应一种数据库类型;
根据所述待同步的表类型,通过所述脚本模板,生成对应的补丁脚本。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
根据所述待同步的数据库的元数据,获取所述待同步的数据库对应的数据库类型;
根据所述待同步的数据库对应的数据库类型,选择对应的脚本模...

【专利技术属性】
技术研发人员:张正义鲜丹
申请(专利权)人:威富通科技有限公司
类型:发明
国别省市:广东;44

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

1