一种异构数据库表结构转换方法及系统技术方案

技术编号:39423417 阅读:10 留言:0更新日期:2023-11-19 16:11
本发明专利技术涉及异构数据库迁移以及国产化数据改造技术领域,具体为一种异构数据库表结构转换方法及系统,包括以下具体步骤:

【技术实现步骤摘要】
一种异构数据库表结构转换方法及系统


[0001]本专利技术涉及异构数据库迁移以及国产化数据改造
,具体为一种异构数据库表结构转换方法及系统


技术介绍

[0002]目前,企业在进行异构数据库迁移时,会对源端及目标端的表字段类型进行一一映射

当源端和目标端的数据库类型很少时,这种方式尚且可行

当源端和目标端数据库类型较多时,源端和目标端每次新增加数据库类型时,都需要分别对多个源端或目标端进行映射适配,造成工作量剧增且映射关系网复杂不易维护

[0003]综上所述,本专利技术通过设计一种异构数据库表结构转换方法及系统来解决存在的问题


技术实现思路

[0004]为了解决异构数据库迁移表结构映射关系复杂且映射工作量大的问题,本专利技术创造了一种异构数据库表结构转换方法,该方法能做到源端或目标端数据库表字段数据类型只需要做一次映射即可与源端或目标端的所有类型的数据库进行表结构转换

[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一种异构数据库表结构转换方法,其特征在于,包括以下具体步骤:
[0007]S1,
根据源数据库类型实现源端映射接口形成源端转换插件;
[0008]S2,
根据目标数据库类型实现目标端映射接口形成目标端转换插件;
[0009]S3,
通过与源数据建立查询链接,获取源数据库待迁移表的列数据字段的元数据信息;r/>[0010]S4,
根据源数据库类型获取已经开发好的源端转换插件,通过源端插件将源数据表的列数据字段转化为自定义中间数据字段,并且根据目标端数据库类型获取已经开发好的目标端转换插件,通过目标端插件将自定义中间数据字段转换为目标库列数据字段,从而根据源端和目标端数据库类型找到对应插件生成目标端数据库创建表
DDL。
[0011]作为本专利技术优选的方案,所述元数据信息包含但不仅限于字段名称

字段类型

字段长度

默认值

编码

是否自增

是否允许为空属性

[0012]一种异构数据库表结构转换系统,包括:数据库元数据信息获取模块

中间数据字段定义模块

源数据库数据字段映射模块

目标数据库数据字段映射模块和建表
DDL
语句生成模块

[0013]作为本专利技术优选的方案,所述数据库元数据信息获取模块,用于获取源数据库待迁移表的数据列信息

[0014]作为本专利技术优选的方案,所述中间数据字段定义模块,用于定义中间数据字段的属性

[0015]作为本专利技术优选的方案,所述源数据库数据字段映射模块,用于定义源数据库数
据字段映射接口,该接口定义了源数据库必须实现的功能标准,用于将源数据库的数据字段映射转换为中间数据字段

[0016]作为本专利技术优选的方案,所述目标数据库数据字段映射模块,用于定义目标端数据字段映射接口,该接口定义了目标数据库必须实现的功能标准,用于将中间数据字段映射转换为目标数据库数据字段

[0017]作为本专利技术优选的方案,所述建表
DDL
语句生成模块,用于根据转化后的目标数据库字段生成建表
DDL
并在目标库执行

[0018]与现有技术相比,本专利技术的有益效果是:
[0019]本专利技术中,通过设计一种异构数据库表结构转换方法及系统针对异构数据库迁移场景下表结构转换问题,实现一种数据结构转换工具,能够一键式的进行异构数据库表结构转换,并实现了源端和目标端的插件式开发,简化了源端和目标端数据字段映射关系梳理,从而可以大大降低多种异构数据库迁移场景下表结构转换复杂度及工作量

附图说明
[0020]图1为本专利技术异构数据库表结构转换方法流程结构示意图;
[0021]图2为本专利技术构数据库表结构转换系统方框结构示意图

具体实施方式
[0022]下面将结合本专利技术实施例,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例
,
基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0023]为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述
,
给出了本专利技术的若干实施例
,
但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例
,
相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面

[0024]需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件
,
当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件
,
本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的

[0025]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同
,
本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术
,
本文所使用的术语“及
/
或”包括一个或多个相关的所列项目的任意的和所有的组合

[0026]实施例,请参阅图1‑2,本专利技术提供一种技术方案:
[0027]如图1所示,本专利技术提供一种异构数据库表结构转换方法,包括:
[0028]根据源数据库类型实现源端映射接口形成源端转换插件;
[0029]根据目标数据库类型实现目标端映射接口形成目标端转换插件;
[0030]通过与源数据建立查询链接,获取源数据库待迁移表的列数据字段的元数据信息,包含字段名称

字段类型

字段长度

默认值

编码

是否自增

是否允许为空等属性;
[0031]根据源数据库类型获取已经开发好的源端转换插件,通过源端插件将源数据表的列数据字段转化为自定义中间数据字段

根据目标端数据库类型获取已经开发好的目标端转换插件,通过目标端插件将自定义中间数据字段转换为目标库列数据字段,从而根据源端和目标端数据库类型找到对应插件生成目标端数据库创建表
DDL。
[0032]上述方法针对异构数据库迁移场景下表结构本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种异构数据库表结构转换方法,其特征在于,包括以下具体步骤:
S1,
根据源数据库类型实现源端映射接口形成源端转换插件;
S2,
根据目标数据库类型实现目标端映射接口形成目标端转换插件;
S3,
通过与源数据建立查询链接,获取源数据库待迁移表的列数据字段的元数据信息;
S4,
根据源数据库类型获取已经开发好的源端转换插件,通过源端插件将源数据表的列数据字段转化为自定义中间数据字段,并且根据目标端数据库类型获取已经开发好的目标端转换插件,通过目标端插件将自定义中间数据字段转换为目标库列数据字段,从而根据源端和目标端数据库类型找到对应插件生成目标端数据库创建表
DDL。2.
根据权利要求1所述的一种异构数据库表结构转换方法,其特征在于:所述元数据信息包含但不仅限于字段名称

字段类型

字段长度

默认值

编码

是否自增

是否允许为空属性
。3.
一种异构数据库表结构转换系统,包括:数据库元数据信息获取模块

中间数据字段定义模块

【专利技术属性】
技术研发人员:海继尚宋欣波朱奕健顾剑峰李冬臻梁新元王伟旭
申请(专利权)人:联通上海产业互联网有限公司
类型:发明
国别省市:

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

1