System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种数据库表对比方法、装置、服务器及存储介质。
技术介绍
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、第三对比模块,用于将所述源表的主键信息和所述目标本文档来自技高网...
【技术保护点】
1.一种数据库表对比方法,其特征在于,应用于服务器,包括:
2.根据权利要求1所述的方法,其特征在于,所述数据库数组的创建过程,包括:
3.根据权利要求2所述的方法,其特征在于,其中所述预设数据库包括源数据库和目标数据库;
4.根据权利要求1所述的方法,其特征在于,其中所述字段信息包括字段和字段名称;
5.根据权利要求4所述的方法,其特征在于,其中所述类型信息包括数据类型和类型长度;
6.根据权利要求5所述的方法,其特征在于,其中主键信息包括主键名称和主键字段;
7.根据权利要求6所述的方法,其特征在于,所述将所述字段对比结果、所述类型对比结果及所述主键对比结果记录至对应的记录报表,包括:
8.根据权利要求1至7任一项所述的方法,其特征在于,在所述判断所述数据库表是否为源表和目标表之后,还包括:
9.一种数据库表对比装置,其特征在于,应用于服务器,包括:
10.一种服务器,其特征在于,包括:至少一个处理器和存储器;
11.一种计算机存储介质,其特征在于,所述计算
12.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现如权利要求1至8中任一项所述的数据库表对比方法。
...【技术特征摘要】
1.一种数据库表对比方法,其特征在于,应用于服务器,包括:
2.根据权利要求1所述的方法,其特征在于,所述数据库数组的创建过程,包括:
3.根据权利要求2所述的方法,其特征在于,其中所述预设数据库包括源数据库和目标数据库;
4.根据权利要求1所述的方法,其特征在于,其中所述字段信息包括字段和字段名称;
5.根据权利要求4所述的方法,其特征在于,其中所述类型信息包括数据类型和类型长度;
6.根据权利要求5所述的方法,其特征在于,其中主键信息包括主键名称和主键字段;
7.根据权利要求6所述的方法,其特征在于,所述将所述字段对比结果、所述类型对比结果及所述主...
【专利技术属性】
技术研发人员:毛鹏璋,庄少博,刘浩忠,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。