[发明专利]一种数据库检测方法和装置在审
申请号: | 201910595040.8 | 申请日: | 2019-07-03 |
公开(公告)号: | CN112181936A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 曾文杰 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 检测 方法 装置 | ||
本发明公开一种数据库检测方法和装置,涉及计算机技术领域。该方法一具体实施方式包括:读取表数据标准规范和字段数据标准规范;获取待检测数据库的数据表信息和数据表的字段信息;按表数据标准规范检测数据表信息及按字段数据标准规范检测字段信息,根据不符合表数据标准规范的数据表信息和不符合字段数据标准规范的字段信息生成检测结果表。能检测既有数据库、数据库设计文档是否符合数据标准规范以便整改,使得对于同一数据表在不同数据库的表名或表名注释不一致,同一含义字段在不同数据库的字段名、字段类型、字段注释不一致等情况,以及进行新数据库设计时出现的上述不一致情况,可自动检测,提高检测效率和准确率,准确追溯处理情况。
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据库检测方法和装置。
背景技术
在实际工作中,由于存在多个业务线、多个数据库,各个业务线的各个数据库独立工作,相同含义的相同字段,在各个数据库的字段名、字段类型、字段含义却可能不同。对于数据表的表名或者表注释的含义,有时候也可能发生类似上述情况。比如用户表,在A数据库设计为user,在B数据库可能设计为users。目前只能依靠DBA(数据库管理员)发现记录,并协同变更,由于DBA的记录不在管理系统中,很容易分散而导致难以追溯各种处理情况,对于没有建立数据规范的公司,DBA和研发人员在进行新的数据库设计的时候,也很难避免上述类似情况。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
对于同一数据表在不同数据库的表名或表名注释不一致,同一含义字段在不同数据库的字段名、字段类型、字段注释不一致的情况,只能依靠人工检测,检测效率低,且难以准确追溯各种处理情况,并且DBA和研发人员在进行新的数据库设计时也很难避免上述问题。
发明内容
有鉴于此,本发明实施例提供一种数据库检测方法和装置,能够自动化检测既有数据库是否匹配数据标准规范以便整改,还能够自动化检测数据库设计文档是否符合数据标准规范以便整改,从而使得对于同一数据表在不同数据库的表名或表名注释不一致,同一含义字段在不同数据库的字段名、字段类型、字段注释不一致等情况,以及在在进行新的数据库设计时出现的上述不一致情况,均可以实现自动检测,并避免遗漏,提高检测效率和检测准确率,还可以准确追溯各种处理情况。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数据库检测方法。
一种数据库检测方法,包括:读取记录的表数据标准规范和字段数据标准规范,所述表数据标准规范规定了数据库表的数据标准规范,所述字段数据标准规范规定了数据库表中字段的数据标准规范;获取待检测数据库的数据表信息和数据表的字段信息;按照所述表数据标准规范检测所述数据表信息,以及按照所述字段数据标准规范检测所述字段信息,根据不符合所述表数据标准规范的数据表信息和不符合所述字段数据标准规范的字段信息生成检测结果表。
可选地,所述数据表信息包括表名和表名注释,所述字段信息包括字段名、字段类型和字段注释。
可选地,获取待检测数据库的数据表信息和数据表的字段信息的步骤,包括:从远端数据库检测表中获取第一目标检测项目对应的数据库连接信息;通过所述数据库连接信息连接远端数据库,获取所述远端数据库的各数据表的所述表名和表名注释;获取所述各数据表的表结构,所述表结构包括所述字段名、字段类型和字段注释。
可选地,获取待检测数据库的数据表信息和数据表的字段信息的步骤,包括:从数据库设计检测表中获取第二目标检测项目对应的数据库设计文档存储路径;根据所述数据库设计文档存储路径获取数据库设计文档;按照预定的数据库设计文档格式规范,对所述数据库设计文档进行分析,得到数据库设计的数据表的所述表名和表名注释,以及所述字段名、字段类型和字段注释。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910595040.8/2.html,转载请声明来源钻瓜专利网。