[发明专利]一种数据库的字段增加方法和系统有效
申请号: | 201310125182.0 | 申请日: | 2013-04-11 |
公开(公告)号: | CN104063409A | 公开(公告)日: | 2014-09-24 |
发明(设计)人: | 陈福荣;康中良;崔玉明;梁飞龙;黄惠波;余尔特 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518031 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 字段 增加 方法 系统 | ||
技术领域
本发明涉及信息处理技术领域,特别涉及数据库的字段增加方法和系统。
背景技术
数据库管理系统(Database Management System,DBMS)可以采用多种方式储存数据,并可以将这些数据通过一定的方式呈现给用户。该DBMS系统可以提供用户接口比如结构化查询语言(Structured Query Language,SQL)接口,通过该用户接口可以修改DBMS系统中储存的数据。一般情况下,DBMS系统中以不同维度储存数据,比如通过不同的列来表述同一对象的不同属性,通过不同的行来表示不同对象的信息等。
现有的一种基于触发器的在线模式修改(Online Schema Change,OSC)方法中,当用户通过DBMS系统提供的用户接口触发DBMS系统添加新字段(即对象)到已有的一张表时,DBMS系统会新建一张与原表结构一致的表,且包括新增字段,并将原表数据拷贝到新表中,然后通过新表中触发器触发将原表的更改映射同步到新表中同步,最后将新表重命名为原表,从而实现了新字段的添加。在这个过程中原表能被正常读写,但是现有的这种方式比较繁琐,如果有表的数据量比较大时,数据拷贝和原表更改的映射同步会使用较长的时间。
发明内容
本发明实施例提供数据库的字段增加方法和系统,简化增加新字段的流程和时间。
本发明实施例提供一种数据库的字段增加方法,包括:
接收在数据库的待操作表中增加字段的命令,所述命令中包括待增加字段的信息,其中,在所述数据库中储存所述待操作表所包括字段数;
根据所述待增加字段的信息,在所述数据库中增加所述待操作表对应的待增加字段的定义信息,并相应地修改所述字段数;
增加的所述定义信息中包括用于指示所述待增加字段允许为空且不指定默认值的信息,或用于指示所述待增加字段不允许为空且指定默认值的信息;
根据所述定义信息显示增加字段后的所述待操作表,其中包括所述待增加字段的内容。
本发明实施例提供一种数据库的字段增加系统,包括数据库和数据的管理模块,所述管理模块具体包括:
命令接收单元,用于接收在数据库的待操作表中增加字段的命令,所述命令中包括待增加字段的信息,其中,在所述数据库中储存所述待操作表所包括字段数;
字段修改单元,用于根据所述待增加字段的信息,在所述数据库中增加所述待操作表对应的待增加字段的定义信息,并相应地修改所述字段数;
增加的所述定义信息中包括用于指示所述待增加字段允许为空且不指定默认值的信息,或用于指示所述待增加字段不允许为空且指定默认值的信息;
表显示单元,用于根据所述定义信息显示增加字段后的所述待操作表,其中包括所述待增加字段的内容。
本发明实施例中,如果在数据库的待操作表中增加新的字段,当系统接收到在数据库的待操作表中增加字段的命令,该命令中包括待增加字段的信息;则会根据待增加字段的信息在数据库中增加待增加字段的定义信息,并相应地修改该待操作表所包括的字段数;然后将增加字段后的待操作表显示给用户,包括待增加字段。本发明实施例中只需要在数据库中增加待增加字段的定义信息及修改字段数即可实现新字段的增加,即在待操作的原始表基础上进行的修改,而不需要再另外新建一个表,将原表的数据拷贝到新表中,进而可以简化增加新字段的流程和时间。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中提供的一种数据库的字段增加方法的流程图;
图2是本发明实施例中对增加字段后的操作表进行查询的方法流程图;
图3是本发明实施例中对增加字段后的操作表中各个字段的内容进行扫描的方法流程图;
图4a是本发明实施例的数据库中储存的实体数据的结构示意图;
图4b是本发明实施例的数据库中储存的实体数据所包括的记录头的结构示意图;
图4c是本发明实施例的数据库中储存的实体数据所包括的记录体的结构示意图;
图5a是本发明应用实施例中未增加新字段的待操作表的结构示意图;
图5b是本发明应用实施例中增加新字段后的待操作表的结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310125182.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息中心网络的服务处理方法及其系统
- 下一篇:TBT芯片集成系统及方法