sqlserver2005自动编号

有一表其中有个自动编号字段,现在表中有20条记录,自动编号也是从0--20,但是当我把其中所有记录都删除后,再重新输入记录,自动编号却从21开始编起,这是为什么啊?,请指... 有一表其中有个自动编号字段,现在表中有20条记录,自动编号也是从0--20,但是当我把其中所有记录都删除后,再重新输入记录,自动编号却从21开始编起,这是为什么啊?
,请指点,谢谢了。
展开
 我来答
xiao_3540
2011-07-14 · TA获得超过202个赞
知道小有建树答主
回答量:194
采纳率:20%
帮助的人:85.9万
展开全部
重置标识列字段值:
当数据记录被删除一部分后,后面再添加的新数据记录,标识列数值会有很大的空闲间隔,看上去不是很爽。即使你删除表中全部记录,identity标识列的 值还是会无何止的自动增加变大,而不是从头开始增长。通过下面这条语句可以重置自增长字段的值:
DBCC CHECKIDENT(TABLE,[RESEED|NORESEED],[1])
上述语句把指定表的ID值(种子值)强制重设为1。然而,如果你不想将ID重设为1,你可以用你想用的ID值(种子值)替代第三个参数。如果你想知道当前 的ID值(种子值),而不想重设标识种子,这时你就要用NORESEED,而不用再去设置第三个参数。

DBCC checkident(question_title,reseed,1)

insert into question_title (f_valid,f_questionTitle) values(5,'hello');

如果将表中记录都删除后,执行上面的一句话,这时ID的自增长值已被重设,再insert插入记录到数据库时,ID就可以从设置的1开始,以后每次插入的 记录还是自动增长。
执行成功后提示如下:
--检查标识信息: 当前标识值 '9',当前列值 '1'。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

说明:以上显示数据库某表中当前ID最大值为9,当前设置的ID值为1。
Glad大明白
2011-07-14 · TA获得超过1223个赞
知道小有建树答主
回答量:750
采纳率:75%
帮助的人:191万
展开全部
你是delete删的吧,用truncate table 表就行了,下面是他们的区别,

TRUNCATE和DELETE有以下几点区别
1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
4、TRUNCATE不能触发任何DELETE触发器。
5、不能授予任何人清空他人的表的权限。
6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
7、不能清空父表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小木歌
2011-07-25 · TA获得超过141个赞
知道答主
回答量:190
采纳率:0%
帮助的人:169万
展开全部
这很正常啊!自动编号 谁管你 我把其中所有记录都删除后,再重新输入记录
如果你插入数据 自动编号都会自动累加1
还有比如:你表中有20条记录,自动编号也是从0--20, 可是如果你删除了其中的一条数据的话,自动编号是从0--19嘛?不是吧!这是自动编号的特性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yumifanshu
2011-07-14 · TA获得超过239个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:127万
展开全部
identity是不会因为delete操作而自动清零的.它是持续增加的.
如果想要清空这个表,并且重新编号,可以使用truncate table来清空表.
或者delete以后,使用dbcc checkident(TableName,reseed,0)来重新设定初始编号.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wowawa1990
2011-07-14
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
你可能使用的是delete 删除,或者直接在表上直接删除,这样就会出现你那样的情况,你可以用TRUNCATE 语句试一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式