sql中如何让自增ID重新开始

pyangjie 2009-06-29 10:05:16
sql中如何让自增ID重新开始

由于我在做测试的时候插入了好多记录..ID自增到了15


现在我要插入正式有用的记录,但是我想让ID重新从1开始自增.应该如何设置啊..
...全文
6228 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
薪水 2009-06-29
  • 打赏
  • 举报
回复
学习了
azhhuoiu 2009-06-29
  • 打赏
  • 举报
回复
.
[Quote=引用 16 楼 Rookie_CEO 的回复:]
zhichi yixia ........


引用 8 楼 ChinaJiaBing 的回复:
SQL code
alter table 表 drop column id
alter table 表 add id int identity(1,1)
[/Quote]
-无-为- 2009-06-29
  • 打赏
  • 举报
回复
zhichi yixia ........

[Quote=引用 8 楼 ChinaJiaBing 的回复:]
SQL code
alter table 表 drop column id
alter table 表 add id int identity(1,1)
[/Quote]
feiyang431 2009-06-29
  • 打赏
  • 举报
回复
TRUNCATE TABLE 表名 就好了。。
hui_hui_2007 2009-06-29
  • 打赏
  • 举报
回复
其实如果所有记录都不要了,直接
truncate table 表名,
然后再插入记录,自增列就是从1开始了。
hui_hui_2007 2009-06-29
  • 打赏
  • 举报
回复


CREATE TABLE [tmptb] (
[f1] [int] IDENTITY (1, 1) NOT NULL ,
[f2] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
)

--插入
insert tmptb (f2)
select 'aaaaaaaaa' union all
select 'bbbbbb' union all
select 'ccccccc' union all
select 'dddddddd'

--删除2行
delete tmptb
where f1 in (2,3)

--再插入
insert tmptb (f2)
select 'qqqqqq' union all
select 'wwwwwww' union all
select 'eeeeeeee' union all
select 'rrrrrrrr'

--看效果
select f1,f2
from tmptb

--去除自增列
alter table tmptb drop column f1

--增加新自增列
alter table tmptb add f1 int identity(1,1)

--看效果
select f1,f2
from tmptb
hui_hui_2007 2009-06-29
  • 打赏
  • 举报
回复
最简单的办法,在企业管理器中删除这个自增列,然后再增加一个同名的自增列,就从头开始了。
我想你不一定要用代码处理吧。因为前期是测试,现在要录入真正的数据了。
winstonbonaparte 2009-06-29
  • 打赏
  • 举报
回复

DBCC CHECKIDENT(TB,RESEED,0)
/*
DBCC CHECKIDENT
检查指定表的当前标识值,如有必要,还对标识值进行更正。

语法
DBCC CHECKIDENT
( 'table_name'
[ , { NORESEED
| { RESEED [ , new_reseed_value ] }
}
]
)

参数
'table_name'
是要对其当前标识值进行检查的表名。表名必须符合标识符规则。有关更多信息,请参见使用标识符。指定的表必须包含标识列。
NORESEED
指定不应更正当前标识值。
RESEED
指定应该更正当前标识值。
new_reseed_value
是在标识列中重新赋值时要使用的值。
*/
feixianxxx 2009-06-29
  • 打赏
  • 举报
回复
truncate table 表名
l1ka1lz8 2009-06-29
  • 打赏
  • 举报
回复
tuncate table tb

ChinaJiaBing 2009-06-29
  • 打赏
  • 举报
回复 1

alter table 表 drop column id
alter table 表 add id int identity(1,1)
pyangjie 2009-06-29
  • 打赏
  • 举报
回复
谢谢....
Teng_s2000 2009-06-29
  • 打赏
  • 举报
回复
DBCC CHECKIDENT
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 csdyyr 的回复:]
SQL codetruncatetabletb
[/Quote]
同意1楼的,先全部删除那些没用的数据,在插入,重新开始
lgx0914 2009-06-29
  • 打赏
  • 举报
回复
A. 如有必要,重置当前标识值
下例在必要的情况下重置 jobs 表的当前标识值。

USE pubs
GO
DBCC CHECKIDENT (jobs)
GO

--小F-- 2009-06-29
  • 打赏
  • 举报
回复
truncate table tb
csdyyr 2009-06-29
  • 打赏
  • 举报
回复
--or
DBCC CHECKIDENT(TB,RESEED,0)
csdyyr 2009-06-29
  • 打赏
  • 举报
回复
truncate table tb
appleller 2009-06-29
  • 打赏
  • 举报
回复
三种方法学习了!
ks_reny 2009-06-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 csdyyr 的回复:]
SQL codetruncate table tb
[/Quote]
簡單,快速.
加载更多回复(1)

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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