一种数据库结构差异报告生成方法及装置制造方法及图纸

技术编号:28225560 阅读:12 留言:0更新日期:2021-04-28 09:59
本发明专利技术提供一种数据库结构差异报告生成方法及装置,方法包括:确定第一数据库和第二数据库的联通性;根据所述第一数据库和第二数据库的联通性以及预设对比策略,生成所述第一数据库和所述第二数据库的数据库结构差异报告。本发明专利技术的方案解决了无法同时连接两个环境数据库的问题,便于项目组排查问题,同时进行设计归档。设计归档。设计归档。

【技术实现步骤摘要】
一种数据库结构差异报告生成方法及装置


[0001]本专利技术涉及数据库处理
,特别是指一种数据库结构差异报告生成方法及装置。

技术介绍

[0002]数据库差异对比工具目前一般都是基于数据库客户端来完成的,即一般都是视窗化的图形化操作工具(比如Navicat),存在较多的缺陷:
[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]可选的,所述第一数据库为以下至少一种:dev、test、uat、prod;
[0028]所述第二数据库为以下至少一种:dev、test、uat、prod。
[0029]可选的,所述第一数据库结构文件为.schema文件结构的文件;
[0030]所述第一数据库结构文件为.schema文件结构的文件。
[0031]本专利技术的实施例还提供一种数据库结构差异报告生成装置,其特征在于,包括:
[0032]确定模块,用于确定第一数据库和第二数据库的联通性;
[0033]生成模块,用于根据所述第一数据库和第二数据库的联通性以及预设对比策略,生成所述第一数据库和所述第二数据库的数据库结构差异报告。
[0034]本专利技术的上述方案至少包括以下有益效果:
[0035]本专利技术的上述方案,通过确定第一数据库和第二数据库的联通性;根据所述第一数据库和第二数据库的联通性以及预设对比策略,生成所述第一数据库和所述第二数据库的数据库结构差异报告。解决了现实业务场景下无法同时连接两个环境数据库的问题,便于项目组排查问题,同时进行设计归档。
附图说明
[0036]图1是本专利技术的数据库结构差异报告生成方法的流程示意图;
[0037]图2是本专利技术的数据库结构差异报告生成方式在两个数据库环境分别是UAT、PROD的情况下的处理流程示意图;
[0038]图3是本专利技术的实施例数据库结构差异报告生成装置的模块结构示意图。
具体实施方式
[0039]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例
所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0040]如图1所示,本专利技术的实施例提出一种数据库结构差异报告生成方法,其特征在于,包括:
[0041]步骤11,确定第一数据库和第二数据库的联通性;
[0042]步骤12,根据所述第一数据库和第二数据库的联通性以及预设对比策略,生成所述第一数据库和所述第二数据库的数据库结构差异报告。
[0043]该实施例,可以实现根据数据库的联通性以及预设对比策略,生成相应的数据库结构差异报告,进一步利用结构文件进行差异对比,解决了现实业务场景下无法同时连接两个环境数据库的问题,便于项目组排查问题,同时进行设计归档。
[0044]本专利技术的一可选的实施例中,步骤11可以包括:
[0045]获取为第一数据库配置的第一连接信息以及为第二数据库配置的第二连接信息;根据所述第一连接信息测试第一数据库的联通性以及根据第二连接信息测试第二数据库的联通性。
[0046]这里,所述第一数据库为以下至少一种:dev、test、uat、prod;所述第二数据库为以下至少一种:dev、test、uat、prod。
[0047]本专利技术的一可选的实施例中,对步骤12中的数据库结构差异报告,可选的,所述数据库结构差异报告包括以下至少一项:
[0048]数据库表、数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库结构差异报告生成方法,其特征在于,包括:确定第一数据库和第二数据库的联通性;根据所述第一数据库和第二数据库的联通性以及预设对比策略,生成所述第一数据库和所述第二数据库的数据库结构差异报告。2.根据权利要求1所述的数据库结构差异报告生成方法,其特征在于,确定第一数据库和第二数据库的联通性,包括:获取为第一数据库配置的第一连接信息以及为第二数据库配置的第二连接信息;根据所述第一连接信息测试第一数据库的联通性以及根据第二连接信息测试第二数据库的联通性。3.根据权利要求1所述的数据库结构差异报告生成方法,其特征在于,根据所述第一数据库和第二数据库的联通性以及预设对比策略,生成所述第一数据库和所述第二数据库的数据库结构差异报告,包括:若所述第一数据库联通,所述第二数据库不联通,生成第一数据库的第一数据库结构文件;将所述第一数据库结构文件与预先生成的第二数据库的第二数据库结构文件进行比对,生成所述第一数据库和所述第二数据库的数据库结构差异报告。4.根据权利要求1所述的数据库结构差异报告生成方法,其特征在于,根据所述第一数据库和第二数据库的联通性以及预设对比策略,生成所述第一数据库和所述第二数据库的数据库结构差异报告,包括:若所述第一数据库联通,所述第二数据库联通,生成第一数据库的第一数据库结构文件以及生成第二数据库的第二数据库结构文件;将所述第一数据库结构文件与所述第二数据库结构文件进行比对,生成所述第一数据库和所述第二数据库的数据库结构差异报告。5.根据权利要求1所述的数据库结构差异报告生成方法,其特征在于,根据所述第一数据库和第二数据库的联通性以及预设对比策略,生成所...

【专利技术属性】
技术研发人员:陈仁飞
申请(专利权)人:中化石化销售有限公司
类型:发明
国别省市:

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

1