本发明涉及数据库,特别涉及一种基于不同类型数据库的信息系统自动改造方法及设备。
背景技术:
1、现有数据库技术,在需要对信息系统底层数据库做改造的情况下,手工方式的数据对象迁移、数据迁移和业务系统代码改造繁琐,容易出错、遗漏等,需要大量的人力和物力。因此需要人力花费大量的时间重建改造,无法保证信息系统的使用,而且工作效率较低。
技术实现思路
1、为了解决现有存在的技术问题,本发明实施例提供一种基于不同类型数据库的信息系统自动改造方法及电子设备,能够自动对需要改造的信息系统进行改造,而且能提高数据库改造的效率。
2、第一方面,提供一种基于不同类型数据库的信息系统自动改造方法,包括:获取改造指令及所述改造指令中所指示的源头数据库及目标数据库;获取指示所述源头数据库的源头语法规则及获取指示所述目标数据库的目标语法规则;响应于所述改造指令,遍历所述源头数据库的非存储过程对象,并基于所述源头语法规则及所述目标语法规则,得到与所述非存储过程对象对应的目标非存储过程对象,及得到所述目标非存储过程对象的数据,并将所述目标非存储过程对象的数据迁移到所述目标数据库中;响应于所述改造指令,遍历所述源头数据库的存储过程对象,并基于所述源头语法规则及所述目标语法规则,将所述源头数据库的存储过程对象转换成所述目标数据库的目标存储过程对象。
3、第二方面,提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行本申请实施例所提供的基于不同类型数据库的信息系统自动改造方法的步骤。
4、在上述实施例中,根据源头语法规则及目标语法规则,先对源头数据库中每个非存储过程对象的数据进行迁移及转换,再对存储过程对象进行迁移及转换,因为非存储过程对象是数据库的基本数据,只有非存储过程对象改造成功后,才能保证存储过程对象改造成功,因此本申请能够自动对需要改造的数据库进行改造,而且能提高数据库改造的效率。
1.一种基于不同类型数据库的信息系统自动改造方法,其特征在于,包括:
2.如权利要求1所述的基于不同类型数据库的信息系统自动改造方法,其特征在于,所述响应于所述改造指令,遍历所述源头数据库的非存储过程对象,并基于所述源头语法规则及所述目标语法规则,得到与非存储过程对象对应的目标非存储过程对象,及得到所述目标非存储过程对象的数据包括:
3.如权利要求2所述的基于不同类型数据库的信息系统自动改造方法,其特征在于,在将所述源头数据库的非存储过程对象转换成所述目标数据库的目标非存储过程对象之后,所述方法还包括:
4.如权利要求1所述的基于不同类型数据库的信息系统自动改造方法,其特征在于,所述源头语法规则包括源头存储过程语法规则、目标语法规则包括目标存储过程语法规则,所述响应于所述改造指令,遍历所述源头数据库的存储过程对象,并基于所述源头语法规则及所述目标语法规则,将所述源头数据库的存储过程对象转换成所述目标数据库的目标存储过程对象包括:
5.如权利要求4所述的基于不同类型数据库的信息系统自动改造方法,其特征在于,在将所述源头数据库的存储过程对象转换成所述目标数据库的目标存储过程对象之后,所述方法还包括:
6.如权利要求5所述的基于不同类型数据库的信息系统自动改造方法,其特征在于,所述方法还包括:
7.如权利要求1所述的基于不同类型数据库的信息系统自动改造方法,其特征在于,所述方法还包括:
8.如权利要求1所述的基于不同类型数据库的信息系统自动改造方法,其特征在于,所述方法还包括:
9.如权利要求8所述的基于不同类型数据库的信息系统自动改造方法,其特征在于,所述总体转换报告包括以下一种或者多种:
10.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至9任一项所述方法的步骤。