【技术实现步骤摘要】
一种数据库检测方法和装置
本专利技术涉及计算机
,尤其涉及一种数据库检测方法和装置。
技术介绍
在实际工作中,由于存在多个业务线、多个数据库,各个业务线的各个数据库独立工作,相同含义的相同字段,在各个数据库的字段名、字段类型、字段含义却可能不同。对于数据表的表名或者表注释的含义,有时候也可能发生类似上述情况。比如用户表,在A数据库设计为user,在B数据库可能设计为users。目前只能依靠DBA(数据库管理员)发现记录,并协同变更,由于DBA的记录不在管理系统中,很容易分散而导致难以追溯各种处理情况,对于没有建立数据规范的公司,DBA和研发人员在进行新的数据库设计的时候,也很难避免上述类似情况。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:对于同一数据表在不同数据库的表名或表名注释不一致,同一含义字段在不同数据库的字段名、字段类型、字段注释不一致的情况,只能依靠人工检测,检测效率低,且难以准确追溯各种处理情况,并且DBA和研发人员在进行新的数据库设计时也很难避免上述问题。专利 ...
【技术保护点】
1.一种数据库检测方法,其特征在于,包括:/n读取记录的表数据标准规范和字段数据标准规范,所述表数据标准规范规定了数据库表的数据标准规范,所述字段数据标准规范规定了数据库表中字段的数据标准规范;/n获取待检测数据库的数据表信息和数据表的字段信息;/n按照所述表数据标准规范检测所述数据表信息,以及按照所述字段数据标准规范检测所述字段信息,根据不符合所述表数据标准规范的数据表信息和不符合所述字段数据标准规范的字段信息生成检测结果表。/n
【技术特征摘要】
1.一种数据库检测方法,其特征在于,包括:
读取记录的表数据标准规范和字段数据标准规范,所述表数据标准规范规定了数据库表的数据标准规范,所述字段数据标准规范规定了数据库表中字段的数据标准规范;
获取待检测数据库的数据表信息和数据表的字段信息;
按照所述表数据标准规范检测所述数据表信息,以及按照所述字段数据标准规范检测所述字段信息,根据不符合所述表数据标准规范的数据表信息和不符合所述字段数据标准规范的字段信息生成检测结果表。
2.根据权利要求1所述的方法,其特征在于,所述数据表信息包括表名和表名注释,所述字段信息包括字段名、字段类型和字段注释,
获取待检测数据库的数据表信息和数据表的字段信息的步骤,包括:
从远端数据库检测表中获取第一目标检测项目对应的数据库连接信息;
通过所述数据库连接信息连接远端数据库,获取所述远端数据库的各数据表的所述表名和表名注释;
获取所述各数据表的表结构,所述表结构包括所述字段名、字段类型和字段注释。
3.根据权利要求1所述的方法,其特征在于,所述数据表信息包括表名和表名注释,所述字段信息包括字段名、字段类型和字段注释,
获取待检测数据库的数据表信息和数据表的字段信息的步骤,包括:
从数据库设计检测表中获取第二目标检测项目对应的数据库设计文档存储路径;
根据所述数据库设计文档存储路径获取数据库设计文档;
按照预定的数据库设计文档格式规范,对所述数据库设计文档进行分析,得到数据库设计的数据表的所述表名和表名注释,以及所述字段名、字段类型和字段注释。
4.根据权利要求3所述的方法,其特征在于,所述预定的数据库设计文档格式规范的内容包括:
所述数据库设计文档的格式为特定文件格式,其中,每个数据表第一行的三列分别为特定字符串、表名、表名注释;第二行的三列分别为对字段名、字段类型和字段注释的列描述信息,第三行以及后续各行的三列分别为字段名、字段类型和字段注释。
5.根据权利要求4所述的方法,其特征在于,所述特定文件格式为逗号分隔值文件格式。
6.根据权利要求4所述的方法,其特征在于,按照预定的数据库设计文档格式规范,对所述数据库设计文档进行分析,得到数据库设计的数据表的所述表名和表名注释,以及所述字段名、字段类型和字段注释的步骤,包括:
逐行分析所述数据库...
【专利技术属性】
技术研发人员:曾文杰,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。