1 .一种异构数据库对象迁移方法,其特征在于,包括:
确定源端数据库中的待迁移对象;
获取所述待迁移对象的原始DDL语句;
基于所述待迁移对象的类型、所述源端数据库的类型以及目标数据库的类型,通过对
应的预设转换规则将所述原始DDL语句转换为目标DDL语句;
将所述目标DDL语句迁移至所述目标数据库并执行,以使所述目标数据库创建所述待
迁移对象完成迁移。
2 .根据权利要求1所述的异构数据库对象迁移方法,其特征在于,所述待迁移对象包括
基础对象和高级对象;所述基础对象包括表、索引、序列和同义词中的至少一项,所述高级
对象包括存储过程、函数、包和触发器中的至少一项。
3 .根据权利要求2所述的异构数据库对象迁移方法,其特征在于,所述原始DDL语句包
括所述待迁移对象对应的按执行先后排序的所有历史DDL语句;所述目标DDL语句包括对所
述历史DDL语句依次转换后的所有DDL语句,所述目标DDL语句按照转换的先后顺序依次排
序。
4 .根据权利要求3所述的异构数据库对象迁移方法,其特征在于,基于所述待迁移对象
的类型、所述源端数据库的类型以及目标数据库的类型,通过对应的预设转换规则将所述
原始DDL语句转换为目标DDL语句,包括:
在所述待迁移对象为所述基础对象的情况下,基于所述源端数据库的类型、所述目标
数据库的类型和预设的通用转换规则,将所述基础对象的所述原始DDL语句按序依次转换
为所述目标数据库支持的所述目标DDL语句;
在所述待迁移对象为所述高级对象的情况下,基于所述源端数据库的类型、所述目标
数据库的类型和预设的高级对象转换规则,将所述高级对象的所述原始DDL语句按序依次
转换为所述目标数据库支持的所述目标DDL语句。
5 .根据权利要求3所述的异构数据库对象迁移方法,其特征在于,在将所述目标DDL语
句迁移至所述目标数据库并执行之后,还包括:
在所述源端数据库中的所述基础对象发生变更的情况下,获取所述基础对象所对应的
最新DDL语句,将所述最新DDL语句转换为所述目标数据库支持的所述目标DDL语句,再将所
述目标DDL语句迁移至所述目标数据库并执行,以使所述目标数据库同步所述基础对象的
变更。
6 .根据权利要求3所述的异构数据库对象迁移方法,其特征在于,在将所述目标DDL语
句迁移至所述目标数据库并执行之后,还包括:
汇总执行失败的所述目标DDL语句,构建待修改DDL语句清单。
7 .根据权利要求1‑6任一项所述的异构数据库对象迁移方法,其特征在于,在通过对应
的预设转换规则将所述原始DDL语句转换为目标DDL语句之后,还包括:
同时展示所述原始DDL语句和对应的所述目标DDL语句,对所述原始DDL语句和所述目
标DDL语句的差异部分进行标记。
8.一种异构数据库对象迁移装置,其特征在于,所述装置包括:
对象确定模块,用于确定源端数据库中的待迁移对象;
语句采集模块,用于获取所述待迁移对象的原始DDL语句;
权 利 要 求 书
1/2 页
2
评论