一种表结构的处理方法技术

技术编号:39718792 阅读:4 留言:0更新日期:2023-12-17 23:25
本申请提供一种表结构的处理方法

【技术实现步骤摘要】
一种表结构的处理方法、设备及存储介质


[0001]本申请涉及大数据处理领域,尤其涉及一种表结构的处理方法

设备及存储介质


技术介绍

[0002]目前,需要检查数据库中的表结构,以确定表结构是否正确

[0003]在现有技术中,检查数据库中的表结构是通过人工登录客户端,连接数据库获取表结构,再连接代码库获取建表代码段,将数据库中的表结构与代码库中的建表代码段进行比对,确定对比结果

[0004]上述过程中,由于数据库中存在大量的表结构,通过人工确定数据库中的表结构与建表代码段的对比结果,导致处理效率较低


技术实现思路

[0005]本申请提供一种表结构的处理方法

设备及存储介质,用以解决通过人工确定数据库中的表结构与建表代码段的对比结果导致的处理效率较低的问题

[0006]第一方面,本申请提供一种表结构的处理方法,包括:
[0007]获取数据表处理请求,所述数据表处理请求包括目标数据表的标识,所述数据表处理请求用于请求确定所述目标数据表的表结构与预设表结构是否相同;
[0008]根据所述数据表处理请求,获取所述预设表结构的第一代码段,所述第一代码段用于创建所述预设表结构;
[0009]根据所述目标数据表的标识,获取所述目标数据表对应的第二代码段,所述第二代码段用于创建所述目标数据表对应的目标表结构;
[0010]根据所述第一代码段和所述第二代码段,确定所述目标表结构与所述预设表结构的对比结果

[0011]在一种可能的实施方式中,根据所述目标数据表的标识,获取所述目标数据表对应的第二代码段,包括:
[0012]根据所述目标数据表的标识,获取所述目标表结构的表结构信息,所述表结构信息中包括多个字段

以及每个字段的字段属性;
[0013]根据所述表结构信息,确定所述第二代码段

[0014]在一种可能的实施方式中,根据所述目标数据表的标识,获取所述目标表结构的表结构信息,包括:
[0015]与预设数据库建立连接,所述预设数据库中包括多个数据表的标识

以及每个数据表的标识对应的表结构信息;
[0016]根据所述目标数据表的标识,在所述预设数据库中获取所述表结构信息

[0017]在一种可能的实施方式中,根据所述表结构信息,确定所述第二代码段,包括:
[0018]确定所述第一代码段对应的代码类型;
[0019]针对所述表结构信息中的任意一个字段,根据所述代码类型和所述字段的字段属
性,生成所述字段对应的字段语句,所述字段语句用于创建所述字段;
[0020]根据所述表结构信息中各字段的字段语句,生成所述第二代码段

[0021]在一种可能的实施方式中,根据所述代码类型和所述字段的字段属性,生成所述字段对应的字段语句,包括:
[0022]根据所述字段属性和所述代码类型,确定所述字段的字段函数和数据类型;
[0023]对所述字段函数

数据类型和所述字段进行组合处理,得到所述字段语句

[0024]在一种可能的实施方式中,根据所述表结构信息中各字段的字段语句,生成所述第二代码段,包括:
[0025]确定所述多个字段的字段顺序;
[0026]按照所述字段顺序,对各字段的字段语句进行排序处理

以及组合处理,得到所述第二代码段

[0027]在一种可能的实施方式中,根据所述第一代码段和所述第二代码段,确定所述目标表结构与所述预设表结构的对比结果,包括:
[0028]确定所述第一代码段中包括代码的第一代码行数;
[0029]确定所述第二代码段中包括代码的第二代码行数;
[0030]若所述第一代码行数与所述第二代码行数相同,则对所述第一代码段和所述第二代码段中的代码进行逐行对比处理,得到所述对比结果;
[0031]若所述第一代码行数和所述第二代码行数不同,则确定所述对比结果指示所述目标表结构与所述预设表结构不同

[0032]在一种可能的实施方式中,对所述第一代码段和所述第二代码段中的代码进行逐行对比处理,得到所述对比结果,包括:
[0033]在所述第一代码段和所述第二代码中确定多个对比代码组,第
i
个对比代码组中包括所述第一代码段中的第
i
行代码

以及所述第二代码段中的第
i
行代码,所述
i
为1至
M
之间的整数,所述
M
为所述第一代码段中包括的代码行的数量;
[0034]若每个对比代码组中的两行代码分别相同,则确定所述对比结果指示所述目标表结构与所述预设表结构相同;
[0035]若存在对比代码组中的两行代码不同,则确定所述对比结果指示所述目标表结构与所述预设表结构不同

[0036]在一种可能的实施方式中,确定所述对比结果指示所述目标表结构与所述目标表结构不同之后,还包括:
[0037]确定所述第一代码段与所述第二代码段中存在的不同代码行的数量

[0038]第二方面,本申请提供一种表结构的处理装置,包括:
[0039]接收模块,用于获取数据表处理请求,所述表结构处理请求包括目标数据表的标识,所述数据表处理请求用于请求确定所述目标数据表的表结构与预设表结构是否相同;
[0040]第一获取模块,用于根据所述数据表处理请求,获取所述预设表结构的第一代码段,所述第一代码段用于创建所述预设表结构;
[0041]第二获取模块,用于根据所述目标数据表的标识,获取所述目标数据表对应的第二代码段,所述第二代码段用于创建所述目标数据表对应的目标表结构;
[0042]处理模块,用于根据所述第一代码段和所述第二代码段,确定所述目标表结构与
所述预设表结构的对比结果

[0043]在一种可能的实施方式中,第二获取模块具体用于:
[0044]根据所述目标数据表的标识,获取所述目标表结构的表结构信息,所述表结构信息中包括多个字段

以及每个字段的字段属性;
[0045]根据所述表结构信息,确定所述第二代码段

[0046]在一种可能的实施方式中,第二获取模块具体用于:
[0047]与预设数据库建立连接,所述预设数据库中包括多个数据表的标识

以及每个数据表的标识对应的表结构信息;
[0048]根据所述目标数据表的标识,在所述预设数据库中获取所述表结构信息

[0049]在一种可能的实施方式中,第二获取模块具体用于:
[0050]确定所述第一代码段对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种表结构的处理方法,其特征在于,所述方法包括:获取数据表处理请求,所述数据表处理请求包括目标数据表的标识,所述数据表处理请求用于请求确定所述目标数据表的表结构与预设表结构是否相同;根据所述数据表处理请求,获取所述预设表结构的第一代码段,所述第一代码段用于创建所述预设表结构;根据所述目标数据表的标识,获取所述目标数据表对应的第二代码段,所述第二代码段用于创建所述目标数据表对应的目标表结构;根据所述第一代码段和所述第二代码段,确定所述目标表结构与所述预设表结构的对比结果
。2.
根据权利要求1所述的方法,其特征在于,根据所述目标数据表的标识,获取所述目标数据表对应的第二代码段,包括:根据所述目标数据表的标识,获取所述目标表结构的表结构信息,所述表结构信息中包括多个字段

以及每个字段的字段属性;根据所述表结构信息,确定所述第二代码段
。3.
根据权利要求2所述的方法,其特征在于,根据所述目标数据表的标识,获取所述目标表结构的表结构信息,包括:与预设数据库建立连接,所述预设数据库中包括多个数据表的标识

以及每个数据表的标识对应的表结构信息;根据所述目标数据表的标识,在所述预设数据库中获取所述表结构信息
。4.
根据权利要求2或3所述的方法,其特征在于,根据所述表结构信息,确定所述第二代码段,包括:确定所述第一代码段对应的代码类型;针对所述表结构信息中的任意一个字段,根据所述代码类型和所述字段的字段属性,生成所述字段对应的字段语句,所述字段语句用于创建所述字段;根据所述表结构信息中各字段的字段语句,生成所述第二代码段
。5.
根据权利要求4所述的方法,其特征在于,根据所述代码类型和所述字段的字段属性,生成所述字段对应的字段语句,包括:根据所述字段属性和所述代码类型,确定所述字段的字段函数和数据类型;对所述字段函数

数据类型和所述字段进行组合处理,得到所述字段语句
。6.
根据权利要求4或5所述的方法,其特征在于,根据所述表结...

【专利技术属性】
技术研发人员:汲磊举
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1