一种带自增量标识字段的数据表的处理方法及装置制造方法及图纸

技术编号:9765978 阅读:204 留言:0更新日期:2014-03-15 11:59
本发明专利技术实施例公开带自增量标识字段的数据表的处理方法及装置,该方法包括将源数据表中的各条记录按照自增量标识字段的值由小到大进行排序,清空目标数据表将目标数据表中的自增量标识字段计数器复位;按照升序逐条获取源数据表中的各条记录的自增量标识字段的值,每次获取当前记录的自增量标识字段的值后,在目标数据表中增加空白的新记录并判断目标数据表中新记录的自增量标识字段的值是否等于当前获取的自增量标识字段的值,如相等则将源数据表中当前记录的各个字段复制到目标数据表中新记录中,如不相等则将新记录的自增量标识字段的值作为无效值复制到无效记录表中,然后增加新的空白记录并重复前面的判断。避免复制出的表格与原始表格不同。

【技术实现步骤摘要】
一种带自增量标识字段的数据表的处理方法及装置
本专利技术涉及计算机
,尤其涉及一种带自增量标识字段的数据表的处理方法及装置。
技术介绍
自增量标识字段由于免去了开发人员的标识维护工作,在软件设计中得到了大量应用。例如数据记录的记录号、事件ID等,一般都设计成自增量标识字段。典型的自增量标识一般是以I开始,自动增量也是I。每增加一条新记录时,该标识字段都会自动增加一个增量。标识一旦被分配过,即使记录被删除,该标识也不会再次分配。利用数据库提供的这种标识管理功能,软件开发人员无需担心标识的重复问题,只需顺序申请顺序使用即可,很大程度上简化了程序设计。自增量标识字段还经常用于表间的交叉索引,以简化设计和提高查询效率。例如Tl表是事件记录表,记录了某个事件的内容、发生时间等属性,其中的EventID字段被设计成自增量标识字段,是事件的唯一数字标识;T2表是事件的调查记录表,记录了事件的调查处理过程,一般一个事件会导致多个调查处理活动,因此会有多条调查记录。Τ2中的InquiryID被设计成自增量标识字段,是调查活动的唯一数字标识;而Τ2中的EventID是事件的数字标识,直接引用Tl中的EventID。这样通过EventID建立了 Tl和T2之间的联系,指定某个EventID,可以迅速查找到某个事件以及该事件的调查处理过程。EventID成了两张表之间的桥梁,必需时刻保证Tl和T2中的EventID同步,才能保证事件的完整性。Tl:事件记录表
一种带自增量标识字段的数据表的处理方法及装置

【技术保护点】
一种带自增量标识字段的数据表的处理方法,其特征在于,包括:读取源数据时,将源数据表中的各条记录按照其自增量标识字段的值由小到大进行排序;打开并清空目标数据表,将目标数据表中的自增量标识字段计数器复位;按照升序逐条获取所述源数据表中的各条记录的自增量标识字段的值,其中,每次获取当前记录的自增量标识字段的值之后,在目标数据表中增加空白的新记录,并判断所述目标数据表中新记录的自增量标识字段的值是否等于当前获取的自增量标识字段的值,如果相等,则将所述源数据表中当前记录的各个字段复制到所述目标数据表中新记录中,如果不相等,则将所述新记录的自增量标识字段的值作为无效值复制到无效记录表中,然后增加一条新的空白记录,重复前面的判断;对应清除所述目标数据表中自增量标识字段的值等于所述无效记录表中无效值的记录。

【技术特征摘要】
1.一种带自增量标识字段的数据表的处理方法,其特征在于,包括: 读取源数据时,将源数据表中的各条记录按照其自增量标识字段的值由小到大进行排序; 打开并清空目标数据表,将目标数据表中的自增量标识字段计数器复位; 按照升序逐条获取所述源数据表中的各条记录的自增量标识字段的值,其中,每次获取当前记录的自增量标识字段的值之后,在目标数据表中增加空白的新记录,并判断所述目标数据表中新记录的自增量标识字段的值是否等于当前获取的自增量标识字段的值,如果相等,则将所述源数据表中当前记录的各个字段复制到所述目标数据表中新记录中,如果不相等,则将所述新记录的自增量标识字段的值作为无效值复制到无效记录表中,然后增加一条新的空白记录,重复前面的判断; 对应清除所述目标数据表中自增量标识字段的值等于所述无效记录表中无效值的记录。2.根据权利要求1所述的带自增量标识字段的数据表的处理方法,其特征在于,所述方法还包括:以“只读”方式打开所述源数据表。3.根据权利要求2所述的带自增量标识字段的数据表的处理方法,其特征在于,所述方法还包括: 以“读写”方式打开所述目标数据表,当所述目标数据表已经有记录,则将所述已有记录清空,使所述目标数据表中记录的自增量标识字段的计数器复位。4.根据权利要求1或2所述的带自增量标识字段的数据表的处理方法,其特征在于,并行处理多个所述源数据表对...

【专利技术属性】
技术研发人员:孙明海阮方杨兵
申请(专利权)人:北京华环电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1