[发明专利]一种异构数据库自动映射建表方法在审
申请号: | 202110209580.5 | 申请日: | 2021-02-25 |
公开(公告)号: | CN112800150A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 王楠楠;王庆明;李国涛;胡清 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F40/18 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 自动 映射 方法 | ||
1.一种异构数据库自动映射建表方法,其特征在于,具有以下步骤:
S1、确定不同类型数据库字段类型和JDBC标准类型之间的映射关系;
S2、获取原始表的表结构,表中字段和各字段的数据类型,然后根据步骤S1中确定的映射关系将原始表表结构映射到JDBC标准类型;
S3、根据目标表类型和根据步骤S1中确定的映射关系,将JDBC标准类型映射到特定的数据库字段类型,根据映射后的表结构生成相应的目标表SQL语句。
2.根据权利要求1所述的一种异构数据库自动映射建表方法,其特征在于,在步骤S1中,确定源数据库Mysql、目标库Oracle和JDBC标准类型之间的表字段类型映射关系。
3.根据权利要求2所述的一种异构数据库自动映射建表方法,其特征在于,JDBC标准类型包括BIT、TINYINT、SMALLINT、INTEGER、BIGINT、FLOAT、REAL、DOUBLE、NUMERIC、CHAR、VARCHAR、LONGVARCHAR、CLOB和BLOB。
4.根据权利要求3所述的一种异构数据库自动映射建表方法,其特征在于,Mysql数据库字段类型包括VARCHAR、CHAR、DATE、DATETIME、TIME、TIMESTAMP、INT、INTEGER、DOUBLE、FLOAT、TEXT、BIT、TINYINT和SMALLINT。
5.根据权利要求4所示的一种异构数据库自动映射建表方法,其特征在于,Oracle数据库字段类型包括:VARCHAR2、CHAR、DATE、TIMESTAMP、NUMBER、BLOB、CLOB和LONG。
6.根据权利要求5所述的一种异构数据库自动映射建表方法,其特征在于,在步骤S1中,JDBC标准类型映射至目标库Oracle表字段类型,通过读取映射文件来获取映射关系,映射文件采用json格式。
7.根据权利要求1所述的一种异构数据库自动映射建表方法,其特征在于,映射文件采用json格式,内容如下:
dbToStandard对应的值是一个对象,表示源数据库表字段类型到JDBC标准类型的映射关系;
standardToDb对应的值表示JDBC标准类型到各类目标数据库表字段类型的映射关系。
8.根据权利要求1所述的一种异构数据库自动映射建表方法,其特征在于,在步骤S3中,标准类型映射至目标库Oracle,得到目标库表字段,生成相应的SQL语句,在目标数据库执行SQL语句进行自动建表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110209580.5/1.html,转载请声明来源钻瓜专利网。