日期:2014-05-17  浏览次数:20528 次

sql2000中自增字段问题!
我新建了一张表,其中id字段为自增字段,删除数据库中数据时,id字段的值也被删除了,但在重新往里面插入新数据时,id值不是从1开始,而是接着上次删除的值往上累加,例:自增字段id,现有值1、2、3、4,我删除了为4的记录,我新插入一条记录其id值为5,即使把1、2、3、4都删除,我插一条数据还是5,怎么解决这个问题,让其id值从1开始(全部删除之后)???

------解决方案--------------------
alter table 表名 drop column ID

alter table 表名 add ID int identity(1,1)

or
dbcc checkident(表名,RESEED,1)
------解决方案--------------------
一般不建议使用这种自增列的 这种东西很容易跳的 
大量的数据表用这个准没戏 跳几下你的ID就用完了 呵呵。
------解决方案--------------------
别用int用更大的应该就够用了。。。
还是truncate table安逸,重设初始值的你要考虑不会重复
------解决方案--------------------
探讨
引用:
1、truncate table 可以。
2、删除自增列,新建可以。
3、设置自增的初始值,可以。


想请教下:如果一个带有自增自列的表,己经增加到最大值,应该如何处理,设这个自增列的时候,就是为了能标识一行数据用的,如果用dbcc checkident(表名,RESEED,1) 重新设定起始值的话,就会出现重复的值
,对于以前写好的处理过程……