[发明专利]数据库结构对象处理方法及装置在审
申请号: | 201310424430.1 | 申请日: | 2013-09-17 |
公开(公告)号: | CN104462108A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 王涵毅 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 结构 对象 处理 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种数据库结构对象处理方法及装置。
背景技术
数据字典是很重要的数据库对象之一,它是在数据库创建时,由数据库服务器自动创建的一个额外的对象,这些对象存放在数据文件中。数据字典记录了数据库创建的信息、各种对象的信息等。对于数据库的数据字典是由服务器自动创建和维护,只有服务器可以修改数据字典中的数据,在数据库运行期间,数据库中的表、索引和存错过程的修改或其它对象的变化信息会及时地记录在数据字典中,用户只能通过数据字典视图查看可读的数据字典中的信息。对于离线的数据字典,它是无法直接查阅的。
对于目前数据库的数据字典,至少存在以下问题:
第一、在易用性方面,由于跟控制文件的耦合性太大,单独的数据字典的移植是十分困难。另一方面,面对定制化业务的发展,一个业务不同局点的表结构可能存在很大差异,在面对大量局点时,往往会搞不清表结构情况,对于问题的排查和需求的开发存在很大的难度。而对于只能在线查看表结构的数据库来说,开发者要花费很大的力气去逐一查看表结构。
第二、在安全性方面,使用数据库时,如果在做数据定义语言(Data Definition Language,简称为DDL)操作,因为程序异常导致数据文件损坏时,特别是数据字典损坏时,是无法修复的,这势必会造成数据的丢失。
因此,在相关技术中数据库的数据字典对数据库的依赖太大,存在易用性差,不安全的问题。
发明内容
本发明提供了一种数据库结构对象处理方法及装置,以至少解决相关技术中数据库的数据字典对数据库的依赖太大,存在易用性差,不安全的问题。
根据本发明的一个方面,提供了一种数据库结构对象处理方法,包括:创建可读写性的数据字典文件;将数据库结构对象信息记录在所述可读写性的数据字典文件中。
优选地,在创建所述可读写性的数据字典文件之后,还包括:将所述可读写性的数据字典文件移植到具有相同数据库结构对象信息的其它数据库中。
优选地,在将数据库结构对象信息记录在所述可读写性的数据字典文件中之后,还包括:依据所述可读写性的数据字典文件对所述数据库结构对象进行处理。
优选地,依据所述可读写性的数据字典文件对所述数据库结构对象进行处理包括:以预定结构的方式将所述可读写性的数据字典文件加载到数据库内存;依据所述预定结构对所述数据库结构对象进行处理。
优选地,在所述预定结构为树型的情况下,依据所述预定结构对所述数据库结构对象进行处理包括:以所述树型结构上的节点为操作单元对所述数据库对象进行处理。
优选地,所述数据库结构对象信息包括以下至少之一:表结构信息、表索引信息、存储过程信息。
根据本发明的另一方面,提供了一种数据库结构对象处理装置,包括:创建模块,用于创建可读写性的数据字典文件;记录模块,用于将数据库结构对象信息记录在所述可读写性的数据字典文件中。
优选地,该装置还包括:移植模块,用于将所述可读写性的数据字典文件移植到具有相同数据库结构对象信息的其它数据库中。
优选地,该装置还包括:处理模块,用于依据所述可读写性的数据字典文件对所述数据库结构对象进行处理。
优选地,所述处理模块包括:加载单元,用于以预定结构的方式将所述可读写性的数据字典文件加载到数据库内存;处理单元,用于依据所述预定结构对所述数据库结构对象进行处理。
优选地,所述处理单元包括:处理子单元,用于在所述预定结构为树型的情况下,以所述树型结构上的节点为操作单元对所述数据库对象进行处理。
通过本发明,采用创建可读写性的数据字典文件;将数据库结构对象信息记录在所述可读写性的数据字典文件中,解决了相关技术中数据库的数据字典对数据库的依赖太大,存在易用性差,不安全的问题,进而达到了减少数据字典对数据库的依赖,提高数据字典易用性、以及安全性的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的数据库结构对象处理方法的流程图;
图2是根据本发明实施例的数据库结构对象处理装置的结构框图;
图3是根据本发明实施例的数据库结构对象处理装置的优选结构框图一;
图4是根据本发明实施例的数据库结构对象处理装置的优选结构框图二;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310424430.1/2.html,转载请声明来源钻瓜专利网。