Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)归海一刀published in(发表于) 2014/2/1 0:24:44 重新计算自动编号_[SQL,Server教程]
create table test( ta int identity(1,1), tb varchar(10), tc varchar(10))go
insert into testselect 'a','aa' union select 'b','bb' union select 'c','cc' union select 'd','dd' go
select * from testgo-------------------------------1 a aa2 b bb3 c cc4 d dd
-------------------------------truncate table testgo
select * from testgo/*-------------------------------(所影响的行数为 0 行)-------------------------------*/
-----再次插入值:insert into testselect 'a','aa' union select 'b','bb' union select 'c','cc' union select 'd','dd' go
select * from testgo
/*-------------------------------1 a aa2 b bb3 c cc4 d dd
-------------------------------ID仍从1起*/
-----方法2:用dbcc checkident:delete testdbcc checkident('test',reseed,0)
-----再次插入值后查看结果与方法1一样.
-----其实dbcc checkident功能是自定义ID值. 如想要下一个ID值从100算起,则将其第三个参数改为99,如想要下一个ID值从4算起,则可按如下方法做,dbcc checkident('test',reseed,3)
/*-------------------------------1 a aa2 b bb3 c cc4 d dd4 a aa5 b bb6 c cc7 d dd-------------------------------*/
-----用该方法还可查看最大ID值:dbcc checkident('test',noreseed)
/*输出结果:检查标识信息: 当前标识值 '7',当前列值 '7'。DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。*/
***注意:方法1truncate table删除数据不会记录在日志中,删除时速度将全比delete tbname快,但如果有删除触发器,将不会被触发.
赞