数据库表对比方法、装置、服务器及存储介质与流程

文档序号:41367127发布日期:2025-03-21 15:21阅读:18来源:国知局
数据库表对比方法、装置、服务器及存储介质与流程

本技术涉及数据处理,尤其涉及一种数据库表对比方法、装置、服务器及存储介质。


背景技术:

1、数据库表是一种数据结构,用于组织和存储数据,它由行和列组成,类似于电子表格或二维表。当开发工作项时,需要多个不同作业环境,而每个作业环境又有不同的用途,需要建立的数据库表也不相同。为了工作项的正常运行,需要识别不同数据库表间的差异,以提醒操作人员查找对应问题。

2、现有技术中,传统的数据库表对比方法,在工作项运行到一定周期后,需要安排操作人员调取不同作业环境中的数据库表进行对比,以确定数据库表之间的差异,从而确定对应的问题以对工作项进行维护。

3、然而,现有技术中,当不同作业环境中的产生了大量的数据库表,通过人工对大量的数据库表进行对比处理,使得数据库表对比的效率较低,且提高了人工成本。


技术实现思路

1、本技术提供一种数据库表对比方法、装置、服务器及存储介质,以解决当不同作业环境中的产生了大量的数据库表,通过人工对大量的数据库表进行对比处理,使得数据库表对比的效率较低,提高了人工成本的问题。

2、第一方面,本技术提供一种数据库表对比方法,应用于服务器,包括:

3、获取预创建的数据库数组中任一数据库表,其中所述预创建的数据库数组中包括多个数据库表,每个数据库表为源表和/或目标表;

4、判断所述数据库表是否为源表和目标表;

5、若判定所述数据库表为源表和目标表,则将所述源表的字段信息和所述目标表中的字段信息进行对比,以得到对应的字段对比结果,其中所述字段信息至少包括字段名称;并且,

6、将所述源表的类型信息和所述目标表中的类型信息进行对比,以得到对应的类型对比结果;并且,

7、将所述源表的主键信息和所述目标表中的主键信息进行对比,以得到相应的主键对比结果;

8、将所述字段对比结果、所述类型对比结果及所述主键对比结果记录至对应的记录报表;

9、按照预设方式输出所述记录报表。

10、在一种可能的设计中,所述数据库数组的创建过程,包括:初始化预设数据库,并连接到所述预设数据库,以获取所述预设数据库的信息数据,其中所述预设数据库的信息数据包括多种信息数据; 根据所述多种信息数据,创建对应的多个数据库表; 将所述多个数据库表按预设条件进行排序,以得到排序后的多个数据库表;将所述排序后的多个数据库表整合为数据库数组。

11、在一种可能的设计中,其中所述预设数据库包括源数据库和目标数据库;相应地,所述初始化预设数据库,并连接到所述预设数据库,以获取所述预设数据库的信息数据,其中所述预设数据库的信息数据包括多种信息数据,包括:初始化所述源数据库和所述目标数据库,并连接到所述源数据库和所述目标数据库,以获取所述源数据库的信息数据和所述目标数据库的信息数据,其中所述源数据库的信息数据包括多种源信息数据,以及所述目标数据库的信息数据包含对应的多种目标信息数据;相应地,所述根据所述多种信息数据,创建对应的多个数据库表,包括:从多种源信息数据中的获取任一源信息数据,并从所述多种目标信息数据中获取对应的目标信息数据;判断所述源信息数据是否存在,且判断所述目标信息数据是否存在;若所述源信息数据存在,且所述目标信息数据不存在,则创建源表,并将所述源表确定为数据库表;若所述源信息数据不存在,且所述目标信息数据存在,则创建目标表,并将所述目标表确定为数据库表;若所述源信息数据存在,且所述目标信息数据存在,则创建源表和目标表,并将所述源表和所述目标表确定为数据库表;遍历剩余的多种源信息数据和相应的多种目标信息数据,以确定对应的多个据库表。

12、在一种可能的设计中,其中所述字段信息包括字段和字段名称;相应地,所述若判定所述数据库表为源表和目标表,则将所述源表的字段信息和所述目标表中的字段信息进行对比,以得到对应的字段对比结果,其中所述字段信息至少包括字段名称,包括:若判定所述数据库表为源表和目标表,则判断所述源表是否含有第一字段,以得到第一判断结果;并且,判断所述目标表是否含有第二字段,以得到第二判断结果;若所述第一判断结果为所述源表含有第一字段,且所述第二判断结果为所述目标表含有第二字段,则将所述源表的第一字段和所述目标表的第二字段进行对比,以得到第一字段对比结果;并且,将所述源表的字段名称和所述目标表的字段名称进行对比,以得到第二字段对比结果。

13、在一种可能的设计中,其中所述类型信息包括数据类型和类型长度;相应地,所述将所述源表的类型信息和所述目标表中的类型信息进行对比,以得到对应的类型对比结果,包括:若所述第二字段对比结果为所述源表的字段名称和所述目标表的字段名称相同,则继续对所述源表的数据类型和所述目标表的数据类型进行对比,以得到第一类型对比结果;并且,继续对所述源表的类型长度和所述目标表的类型长度进行对比,以得到第二类型对比结果。

14、在一种可能的设计中,其中主键信息包括主键名称和主键字段;相应地,所述将所述源表的主键信息和所述目标表中的主键信息进行对比,以得到相应的主键对比结果,包括:将所述源表的主键名称和所述目标表的主键名称进行对比,以得第一主键对比结果;并且,将所述源表的主键字段和所述目标表的主键字段进行对比,以得第二主键对比结果。

15、在一种可能的设计中,所述将所述字段对比结果、所述类型对比结果及所述主键对比结果记录至对应的记录报表,包括:将所述第一判断结果、所述第二判断结果、所述第一字段对比结果以及所述第二字段对比结果记录至第一记录报表;将所述第一类型对比结果及所述第二类型对比结果记录至第二记录报表;将所述第一主键对比结果及所述第二主键对比结果记录至第三记录报表;相应地,所述按照预设方式输出所述记录报表,包括:按照预设方式输出所述第一记录报表、所述第二记录报表以及所述第三记录报表。

16、在一种可能的设计中,在所述判断所述数据库表是否为源表和目标表之后,还包括:若所述数据库表为源表,则将所述源表记录至第四记录报表;或者,若所述数据库表为目标表,则将所述目标表记录至第四记录报表;相应地,所述按照预设方式输出所述记录报表,包括:按照预设方式输出所述第四记录报表。

17、第二方面,本技术提供一种数据库表对比装置,应用于服务器,包括:

18、获取模块,用于获取预创建的数据库数组中任一数据库表,其中所述预创建的数据库数组中包括多个数据库表,每个数据库表为源表和/或目标表;

19、判断模块,用于判断所述数据库表是否为源表和目标表;

20、第一对比模块,用于若判定所述数据库表为源表和目标表,则将所述源表的字段信息和所述目标表中的字段信息进行对比,以得到对应的字段对比结果,其中所述字段信息至少包括字段名称;并且,

21、第二对比模块,用于将所述源表的类型信息和所述目标表中的类型信息进行对比,以得到对应的类型对比结果;并且,

22、第三对比模块,用于将所述源表的主键信息和所述目标表中的主键信息进行对比,以得到相应的主键对比结果;

23、第一记录模块,用于将所述字段对比结果、所述类型对比结果及所述主键对比结果记录至对应的记录报表;

24、输出模块,用于按照预设方式输出所述记录报表。

25、第三方面,本技术提供一种服务器,包括:至少一个处理器和存储器;

26、所述存储器存储计算机执行指令;

27、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的数据库表对比方法。

28、第四方面,本技术提供一种计算机存储介质,所述计算机存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的数据库表对比方法。

29、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的数据库表对比方法。

30、本技术提供的数据库表对比方法、装置、服务器及存储介质,通过获取预创建的数据库数组中任一数据库表;若判定数据库表为源表和目标表,则将源表的字段信息和目标表中的字段信息进行对比,以得到对应的字段对比结果,其中字段信息至少包括字段名称;并且,将源表的类型信息和目标表中的类型信息进行对比,以得到对应的类型对比结果;并且,将源表的主键信息和目标表中的主键信息进行对比,以得到相应的主键对比结果;将字段对比结果、类型对比结果及主键对比结果记录至对应的记录报表;按照预设方式输出记录报表,使得提高了数据库表对比的效率,且降低了人工成本。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1