首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql2000中自增字段有关问题

2012-09-13 
sql2000中自增字段问题!我新建了一张表,其中id字段为自增字段,删除数据库中数据时,id字段的值也被删除了,

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) 重新设定起始值的话,就会出现重复的值
,对于以前写好的处理过程……

热点排行