<<< 返回 access911.net 编程静态资料库索引页 自动编号的字段在删除记录后编号不连续 作者:cg1 摘自:access911.net 录入:cg1 时间:2003-5-20 浏览人次:6897
专题地址:http://www.access911.net/index.asp?u1=a&u2=75FAB31E17DC 如果需要更详细的评论或说明,请点击该地址。 简述:本文介绍如何消除自动编号不连续现象 问题:
| 自动编号的字段在删除记录后编号不连续 比如原来有10条记录,删除其中第2条,序号2就变空号了 当表中某条记录被删除后,如何使后续的记录自动重新编号? SQL SERVER 中可以暂时禁止自动编号的 也可已将TABLE2的自动编号字段的约束暂时不起作用: SET IDENTITY_INSERT TABLE2 ON INSERT INTO TABLE2 SELECT * FROM TABLE1 SET IDENTITY_INSERT TABLE2 OFF |
回答:
| ACCESS 自动编号不存在自动将缺号补上的功能,并非 ACCESS 功能不全,而是您的在使用方法上错误了 关于自动编号和压缩数据库 你必须理解,自动编号(长整型)的目的不是为了使记录号连续,其用途有2个 1、标识记录的唯一性 2、标识记录的生成顺序 基于上述原因,你想使用自动编号字段来表示连续的记录号本身这个思路就是错误的。 如何表示连续的记录号有以下几个办法: 1、再建立一个专门用来存放记录号的字段,比如 RecordNo 添加记录时可以用 MAX(recordNO)+1 的方法。 当要删除某条记录时,比如这条记录的recordNo=6,我们用 delete from ta..................... ........... |
|
|