数据库元数据的获取方法及装置的制造方法

文档序号:9597924阅读:266来源:国知局
数据库元数据的获取方法及装置的制造方法
【技术领域】
[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]网页文档显示子模块,用于显示包含所述表格的网页文档。
[0034]可选地,上述的数据库元数据的获取装置中,所述数据对象确定模块确定的数据对象包括:表、视图、存储过程、函数、表关系与约束、触发器及索引中的一种或多种。
[0035]由以上技术可知,本申请具有如下有益效果:
[0036]本申请提供了一种数据库元数据的获取方法实施例,用户想要获得目标数据库的元数据时,可以向本实施例发送获取指令,进而本实施例确定目标数据库中包含的数据对象,并获取系统对象表、系统架构表及系统属性表,进而使用数据库查询语句,从以上三个系统表中通过关联查询的方式查询数据对象的元数据信息。可见,本实施例利用数据库中自动生成的系统表,在系统表中便可查询到数据库的元数据,元数据获取方式简单方便。
【附图说明】
[0037]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0038]图1为本申请提供的本申请提供的数据库元数据的获取方法实施例1的流程图;
[0039]图2为本申请提供的获取元数据信息的具体实现方式流程图;
[0040]图3为本申请提供的本申请提供的数据库元数据的获取方法实施例2的流程图;
[0041]图4A为本申请提供的一个数据对象的对象列表格示例图;
[0042]图4B为本申请提供的一个数据对象的默认列值约束表格示例图;
[0043]图5为本申请提供的本申请提供的数据库元数据的获取装置实施例1的结构框图;
[0044]图6为本申请提供的元数据查询模块的具体结构框图;
[0045]图7为本申请提供的本申请提供的数据库元数据的获取装置实施例2的结构框图。
【具体实施方式】
[0046]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0047]参见图1,其示出了本申请提供的数据库元数据的获取方法实施例1的流程。如图1所示,本实施例可以具体包括步骤S101?步骤S103。
[0048]步骤S101:响应于数据库元数据的获取指令,确定目标数据库中存储的数据对象。
[0049]其中,若用户想要获取到某个数据库的元数据信息,则可以向本实施例的执行装置发送数据库元数据的获取指令。为了便于描述,将该数据库称为目标数据库。本实施例的执行装置接收到该获取指令后,便在目标数据库中查询到其中存储的数据对象。
[0050]可以理解的是,数据对象包含多种类型,不同的数据库存储的数据对象的种类也不尽相同。在实际应用中,本实施例查询哪些类型的数据对象可以根据实际需求而设置,例如可以是表、视图、存储过程、函数、表关系与约束、触发器及索引中的任意一种或多种的组合。当然,数据对象还可以是现有技术中的其他类型。
[0051]步骤S102:在目标数据库中,获取系统对象表、系统架构表及系统属性表。
[0052]其中,数据库在创建过程中,会生成一系列的系统表,用以存储数
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1