怎么样初始化表的标识?让标识重新纵1开始 在SQL2000中?(100分)

  • 主题发起人 主题发起人 wenjie
  • 开始时间 开始时间
W

wenjie

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL2000中的表的标识是自动增加的,但是有时删除所有记录后,表的标识不能回到0的状态
怎么样初始化表的标识?让标识重新纵0开始 在SQL2000中.
 
不能用delete * from tablename 这样的语句,用了delete删除,标识是不能回到0状态的。
如果想清空一张表,并让标识归位为0。请用truncate table tablename
 
to jm790808:
如果表中已经有很多记录,编号不是从0开始,有简单的办法使它从0开始吗?
 
to 555
首先我认为您没有必要再把编号从0开始,既然是自增量,就不用你来维护了,它自己
会维护。而且您删除了某条记录,那么它的编号以后就不会再出现了。
如果您真想再从新开始编号,那么只有先改表结构,设置编号不是自增量,然后写sql
把编号从0开始。最后再把编号设置为自增量
 
to wenjie
发分
 
这的确是一个头疼的问题,可能和数据库的物理结构有关,
设了自增,就在本表中唯一标示,在表的生命周期内一直是这样!
 
删除该自动增长字段,再增加进去。或修改它的类型为CAHR,再改回来。
不过自动增长的字段管它从什么开始干什么?让它长去吧,没有实际统计意义。
 
接受答案了.
 
后退
顶部