关于id自动加1,在线等待

wpyyl 2002-12-13 03:22:55
数据库中用种子标识的方法,让ID自动加1后,当我删除数据库中的记录时,ID无法有从1开始相加,而是我的最后一个最大值开始的。请问如何清除以前的结果。谢谢
...全文
26 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
leafyhy 2002-12-13
  • 打赏
  • 举报
回复
up!

54efei(郁闷的阿飞)方法是一定不行的,因为SQL是装有巨多业务数据,事关MONEY的!
我在做一些用ID的程序时也遇到了这个问题。
54efei 2002-12-13
  • 打赏
  • 举报
回复
删除重建表!
happydreamer 2002-12-13
  • 打赏
  • 举报
回复
重新整理idde方法

select 字段 into #aaa from 你的表名
delete from 你的表名
dbcc checkident(你的表名,reseed,0)
insert 你的表名 (字段) select 字段 from #aaa
drop table #aaa

如cloth(cid,clcode,cloth) cid字段为identity(int,1,1) 重建cid
select * into #aa from cloth4
delete from cloth4
dbcc checkident(cloth4,reseed,0)
set IDENTITY_INSERT ON
insert cloth4(clcode,clname) select clcode,clname from #aa
//注意不能选择cid列
drop table #aa
ny64 2002-12-13
  • 打赏
  • 举报
回复
关注,我也有这个疑问。
xinyu_1980 2002-12-13
  • 打赏
  • 举报
回复

TRUNCATE TABLE YOURTABLE
就行了.

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧