[发明专利]数据库访问对象名称解析方法、装置及电子设备在审
申请号: | 202011031036.8 | 申请日: | 2020-09-27 |
公开(公告)号: | CN112115125A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 杜春魁;黎鑫;冯玉 | 申请(专利权)人: | 北京人大金仓信息技术股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 鲍文婷 |
地址: | 100102 北京市朝阳区容*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 访问 对象 名称 解析 方法 装置 电子设备 | ||
本公开涉及数据库访问对象名称解析方法、装置及电子设备,方法包括:获取访问对象名称链表,所述访问对象名称链表包括至少一段名称,若所述访问对象名称链表包括至少两段名称,则所述至少两段名称按照层级由高到底的顺序排列;获取所述数据库对应的名称全集数据,所述名称全集数据包括所述数据库中各已知对象的名称和类型;基于所述名称全集数据,确定已知对象的匹配优先级顺序;所述已知对象类型级别越低,匹配优先级越高;基于已知对象的匹配优先级顺序,对所述访问对象名称链表中各段名称进行匹配处理,形成匹配结果。本公开实施例技术方案,解析时间短、解析结果准确、具有通用性、可扩展性,可支持任意层嵌套的对象的名称识别处理。
技术领域
本公开涉及数据库技术领域,尤其涉及一种数据库访问对象名称解析方法、装置及电子设备。
背景技术
随着计算机技术的日益发展,数据库作为计算机系统中不可或缺的一环,除存储数据外,也在提供日益强大的数据处理功能,可以通过SQL或PLSQL来访问处理数据库中的数据。
数据库中的对象从逻辑上看是分层存储的。图1是本公开提供的一种数据库对象的层次关系图。一个数据库实例可以管理多个数据库,数据库下有多个模式,模式下可以有多个数据库对象,例如包、块(函数)等。包中又可以包含块(函数)、复合变量等,复合变量又可以包括多个列。此外,块(函数)中可以进一步嵌套块(函数),列中可以进一步嵌套列。因此,当访问一个对象时,对象名称可能会由多段组成,示例性地如访问对象的名称为A.B.C.D。此种情况下,可以将该访问对象的名称理解为包.复合变量.列.列;或者可以将该访问对象的名称理解为模式.包.变量.列;或者可以将该访问对象的名称理解为库.模式.包.变量;或者可以将该访问对象的名称理解为库.模式.包.变量。由于访问对象的名称可以理解为多种形式,在实际中,如何对访问对象的名称进行解析,是数据库管理系统必须解决的一个问题。但是目前缺乏较佳的针对于数据库访问对象的名称进行有效解析的方法。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种数据库访问对象名称解析方法、装置及电子设备。
第一方面,本公开提供了一种数据库访问对象名称解析方法,包括:
获取访问对象名称链表,所述访问对象名称链表包括至少一段名称,若所述访问对象名称链表包括至少两段名称,则所述至少两段名称按照层级由高到底的顺序排列;
获取所述数据库对应的名称全集数据,所述名称全集数据包括所述数据库中各已知对象的名称和类型;
基于所述名称全集数据,确定已知对象的匹配优先级顺序;所述已知对象类型级别越低,匹配优先级越高;
基于已知对象的匹配优先级顺序,对所述访问对象名称链表中各段名称进行匹配处理,形成匹配结果。
第二方面,本公开还提供了一种数据库访问对象名称解析装置,包括:
名称链表获取模块,用于获取访问对象名称链表,所述访问对象名称链表包括至少一段名称,若所述访问对象名称链表包括至少两段名称,则所述至少两段名称按照层级由高到底的顺序排列;
全集数据获取模块,用于获取所述数据库对应的名称全集数据,所述名称全集数据包括所述数据库中各已知对象的名称和类型;
顺序确定模块,用于基于所述名称全集数据,确定已知对象的匹配优先级顺序;所述已知对象类型级别越低,匹配优先级越高;
匹配模块,用于基于已知对象的匹配优先级顺序,对所述访问对象名称链表中各段名称进行匹配处理,形成匹配结果。
第三方面,本公开还提供了一种电子设备,包括:处理器和存储器;
处理器通过调用存储器存储的程序或指令,用于执行上述任一方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京人大金仓信息技术股份有限公司,未经北京人大金仓信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011031036.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:超高温脱硝催化剂
- 下一篇:一种同时检测使君子中9种化学成分的方法