《一种数据库维护方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种数据库维护方法及装置.pdf(8页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103440272 A(43)申请公布日 2013.12.11CN103440272A*CN103440272A*(21)申请号 201310337983.3(22)申请日 2013.08.05G06F 17/30(2006.01)G06F 9/44(2006.01)(71)申请人北京康邦科技有限公司地址 100083 北京市海淀区学院路30号科大天工大厦中关村高端人才创业基地A座10层(72)发明人那日松 王邦文 刘军(74)专利代理机构北京商专永信知识产权代理事务所(普通合伙) 11400代理人方挺 孟潭(54) 发明名称一种数据库维护方法及装置(57) 摘要本发。
2、明实施例提供了一种数据库维护方法及装置,用于解决在产品开发过程中数据库维护工作量大的问题。本发明实施例提供了一种数据库维护方法,包括:建表时,为表名以及表的每个字段增加备注,并将所述备注存入所建表的备注属性中;其中,所述备注包括字段的名称和/或字段的属性;在对页面进行维护时,获取表中指定字段以及对应的备注信息;将每个字段对应的备注中字段的名称作为固定部分显示,并根据备注中字段的属性呈现不同的展现形式。(51)Int.Cl.权利要求书1页 说明书4页 附图2页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书4页 附图2页(10)申请公布号 CN 103440272 。
3、ACN 103440272 A1/1页21.一种数据库维护方法,其特征在于,包括:建表时,为表名以及表的每个字段增加备注,并将所述备注存入所建表的备注属性中;其中,所述备注包括字段的名称和/或字段的属性;在对页面进行维护时,获取表中指定字段以及对应的备注信息;将每个字段对应的备注中字段的名称作为固定部分显示,并根据备注中字段的属性呈现不同的展现形式。2.根据权利要求1所述的方法,其特征在于,在所述备注中,将所述字段的名称和字段的属性用“逗号”或其他符号进行隔离。3.根据权利要求1所述的方法,其特征在于,所述字段的属性包括查询属性、数据类型属性或字典关联属性。4.根据权利要求1所述的方法,其特征。
4、在于,将每个字段对应的备注中字段的名称作为固定部分显示,并根据备注中字段的属性呈现不同的展现形式包括:在呈现时,第一列为每个字段对应的备注中字段的名称;第二列为根据备注中字段的属性呈现不同的展现形式。5.根据权利要求3所述的方法,其特征在于,将每个字段对应的备注中字段的名称作为固定部分显示,并根据备注中字段的属性呈现不同的展现形式包括:当字段属性为数据类型属性时,根据字段属性指定的数据类型,显示输入框或日期选择框;当字段属性为字典关联属性时,显示下拉列表,其中所述下拉列表中的值为字典表中的内容。6.根据权利要求1所述的方法,其特征在于,进一步包括:将具备查询属性的字段作为单独的“信息查询”部分。
5、进行显示;根据用户输入到查询条件中的值,动态拼接查询语句,查询出表中的信息,然后选择需要导出的字段,把表中的信息呈现给用户。7.根据权利要求1所述的方法,其特征在于,进一步包括:当对数据库的信息进行导出时,将备注中的字段名称呈现给用户选择,根据用户选择的字段名称,分析备注的字段属性,根据字段属性,将表中的信息导出。8.根据权利要求1所述的方法,其特征在于,在获取表中指定字段以及对应的备注信息之前,进一步包括:获取部分或全部获取的数据库表。9.一种数据库维护装置,其特征在于,包括:备注添加模块,用于在建表时,记录为表名以及表每个字段增加的备注信息,并将所述备注存入所建表的备注属性中;其中,所述备。
6、注包括字段的名称和/或字段的属性;数据选择模块,用于在页面维护时,获取表中指定字段以及对应的备注信息;页面显示模块,用于将每个字段对应的备注中字段的名称作为固定部分显示,并根据备注中字段的属性呈现不同的展现形式。权 利 要 求 书CN 103440272 A1/4页3一种数据库维护方法及装置 技术领域0001 本发明涉及网络数据库技术领域,特别涉及一种数据库维护方法及装置。 技术背景0002 基于数据库的计算机应用系统通常采用数据库表来存储实体数据,而对实体数据表中的数据进行维护(增加、修改、删除、导出)是这类系统中必不可少的功能。一般情况下,需要开发专用的数据库维护程序或模块来实现这类功能。。
7、实体数据表的维护程序通常很相似,这种相似性导致程序中包含大量简单而又重复的代码。开发这样的程序往往工作量很大,且技术含量低。更重要的是,如果应用系统因需求变化导致数据库表结构发生变化,数据库维护程序必须进行相应的修改,以适应这些变化,这对整个系统的后期维护是一个很大的负担。 发明内容0003 有鉴于此,本发明实施例提供了一种数据库维护方法及装置,利用备注实现数据库维护,有效减少代码冗余,大大提高了开发效率,降低了维护成本。 0004 本发明实施例提供了一种数据库维护方法,包括: 0005 建表时,为表名以及表的每个字段增加备注,并将所述备注存入所建表的备注属性中;其中,所述备注包括字段的名称和。
8、/或字段的属性; 0006 在对页面进行维护时,获取表中指定字段以及对应的备注信息; 0007 将每个字段对应的备注中字段的名称作为固定部分显示,并根据备注中字段的属性呈现不同的展现形式。 0008 本发明实施例还提供了一种数据库维护装置,包括: 0009 备注添加模块,用于在建表时,记录为表名以及表每个字段增加的备注信息,并将所述备注存入所建表的备注属性中;其中,所述备注包括字段的名称和/或字段的属性; 0010 数据选择模块,用于在页面维护时,获取表中指定字段以及对应的备注信息; 0011 页面显示模块,用于将每个字段对应的备注中字段的名称作为固定部分显示,并根据备注中字段的属性呈现不同的。
9、展现形式。 0012 利用本发明实施例提供的数据库维护方法及装置,无论数据库中有多少张表,无论在维护过程中对数据库进行怎样的增删改操作,仅仅利用一套维护程序就可以解决,实现页面和数据的动态化处理。这种方式有效减少代码冗余,大大提高了开发效率,降低了维护成本。 附图说明0013 图1所示为本发明实施例提供的数据库维护方法流程图。 0014 图2所示为本发明一数据库呈现示例。 0015 图3所示为本发明一数据库呈现示例。 说 明 书CN 103440272 A2/4页4具体实施方式0016 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述, 0017 图1所示为本发明。
10、实施例提供的数据通用维护方法流程图。如图1所示,该方法包括: 0018 步骤101:建表时,为表名以及表的每个字段增加备注,并将所述备注存入所建表的备注属性中;其中,所述备注包括字段的名称和/或字段的属性。 0019 在本发明一实施例中,某些字段的备注可能仅包含字段的名称,某些字 段的备注可能还进一步包含字段的属性。字段的名称和字段的属性可以用“逗号”或定义的其他符号进行隔离。 0020 在本发明一实施例中,字段的属性包括查询属性、数据类型属性或字典关联属性。 0021 举例说明,可以采取如下语句建表: 0022 0023 其中,table_name为表名,根据表的不同可以定义table_na。
11、me为不同的值;BH、BJ、JBNY、BZRJGH、BJLXM表的列名,根据表的不同,也可以定义列名为不同的值。 0024 comment on table XX_BJSJXX is班级数据信息; 0025 通过这条语句为表名添加备注,该备注为表的名称。 0026 comment on column XX_BJSJXX.BH is班号,QUERY; 0027 通过这条语句为XX_BJSJXX表的BH字段添加备注。其中“班号”为字段的名称,“QUERY”为字段的属性,即查询属性,表示在后续处理过程中,该字段会被作为可查询字段显示在页面中。这里,字段的属性和字段的名称通过“逗号”隔离。 0028 。
12、comment on column XX_BJSJXX.BJ is班级,QUERY; 0029 通过这条语句为XX_BJSJXX表的BJ字段添加备注。其中“班级”为字段的名称,“QUERY”为字段的属性,表示在后续处理过程中,该字段会被 作为可查询字段显示在页面中。这里,字段的属性和字段的名称通过“逗号”隔离。 0030 comment on column XX_BJSJXX.JBNY is建班年月,DATEYEAR; 说 明 书CN 103440272 A3/4页50031 通过这条语句为XX_BJSJXX表的JBNY字段添加备注。其中“建班年月”为字段的名称,“DATEYEAR”为字段的属。
13、性,即数据类型属性,表示该字段在后续呈现时,会以日期选择框的方式呈现。这里,字段的属性和字段的名称通过“逗号”隔离。 0032 comment on column XX_BJSJXX.BZRJGH is班主任教工号; 0033 通过这条语句为XX_BJSJXX表的BZRJGH字段添加备注。其中“班主任教工号”为该字段的名称。 0034 comment on column XX_BJSJXX.BJLXM is班级类型码,关联字典DM_HB_ZXXBJLX; 0035 通过这条语句为XX_BJSJXX表的BJLXM字段添加备注。其中“班级类型码”为字段的名称,“关联字典DM_HB_ZXXBJLX”。
14、为字段的属性,即字典关联属性,表示在后续程序处理时候会关联字典表“DM_HB_ZXXBJLX”。这里,字段的属性和字段的名称通过“逗号”隔离。 0036 以上只是一些备注的实例,本领域技术人员可以理解,还可以自定义其他的备注方式,只要后续程序对每个备注有相应的处理方式即可。 0037 在本发明一实施例中,可以将对每一字段的备注存放在表的备注属性中,通过查询视图USER_TAB_COMMENTS的USER_COL_COMMENTS字段来获取。 0038 步骤102:在对页面进行维护时,获取表中指定字段以及对应的备注信息。 0039 举例说明,可以采取如下语句获取表中字段信息: 0040 SELE。
15、CT TABLE_NAME,COLUMN_NAME,COMMENTS FROM USER_COL_COMMENTS WHERE TABLE_NAME=XX_BJSJXX; 0041 依然以步骤101的数据为例,则此时得到的字段及备注信息可以如下表 所示: 0042 0043 步骤103:当添加该表的显示页面时,将每个字段对应的备注中字段的名称作为固定部分显示,并根据备注中字段的属性呈现不同的展现形式。 0044 依然以步骤101的数据为例,图2所示为该表格最终呈现的例子。如图2所示,第一列为每个字段对应的备注中字段的名称;第二列为根据备注中字段的属性呈现不同的展现形式。如毕业年月后为日期选择框。
16、,班级类型码后为下拉列表,其中下拉列表中的值为字典表中的内容。 0045 在一实例中,还可以将属性为“QUERY”的字段作为一个单独的“信息查询”部分进行显示,如图3所示。在进行检索时,根据用户输入到查询条件中的值,动态拼接查询语句,查询出表中的信息,然后选择需要导出的字段,把表中的信息呈现给用户。 0046 当需要对数据库的信息进行导出时,将备注中的字段名称呈现给用户选择,根据说 明 书CN 103440272 A4/4页6用户选择的字段名称,分析备注的字段属性,根据字段属性,将表中的信息导出。 0047 在本发明一实施例中,当需要维护的表过多时,在步骤102之前可以进一步包括: 0048 。
17、获取部分或全部获取的数据表; 0049 比如,可以利用如下语句来获取: 0050 select*from user_tab_comments; 0051 这个语句可以实现将所有具有备注信息的表选择出来,供后续管理员进行操作。 0052 本发明实施例还进一步提供一种数据库维护装置。该装置包括: 0053 备注添加模块,用于在建表时,记录为表名以及表每个字段增加的备注信息;其中,所述备注包括字段的名称和/或字段的属性; 0054 数据选择模块,用于在页面维护时,获取表中指定字段以及对应的备注信息; 0055 页面显示模块,用于将每个字段对应的备注中字段的名称作为固定部分显示,并根据备注中字段的属性呈现不同的展现形式。 0056 利用本发明实施例提供的数据库维护方法及装置,无论数据库中有多少张表,无论在维护过程中对数据库进行怎样的增删改操作,仅仅利用一套维护程序就可以解决,实现页面和数据的动态化处理。这种方式有效减少代码冗余,大大提高了开发效率,降低了维护成本。 0057 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。 说 明 书CN 103440272 A1/2页7图1图2说 明 书 附 图CN 103440272 A2/2页8图3说 明 书 附 图CN 103440272 A。