All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net2.0生成一个复杂的验证码,背景随机,字体随机,中英文数字随机_[Asp.Net教程]
让Asp.NET,DataGrid可排序,选择,分页_[Asp.Net教程]
利用ASP.NET,DataGrid显示主次关系的数据_[Asp.Net教程]
动态网页技术PHP入门基础:什么是PHP_php资料_编程技术
关闭按钮点击事件的捕捉_[Asp.Net教程]
ASP.NET,2.0的Web,Part,Framework_.net资料_编程技术
Ajax开发过程中提交获取数据的乱码问题_[AJAX教程]_0
教你安装SQL Server 2005示例数据库_[SQL Server教程]
delphi类的封装
Asp.net生成静态网页的实现代码_.net资料_编程技术
Reading number is top 10 pictures
The real super beauty8
Poor doll, hand job was caught the currently in effect by his dad
Sora aoi mirror memorial classics3
Sora aoi in China1
一个武林高手的故事
9.3阅兵全景图6-常规导弹梯队和核导弹梯队
Chinese paper-cut grilles art appreciation4
Street street fighting
Send some Valentine's day cartoon
治疗多发性骨髓瘤的特效药,一万二一支
Download software ranking
Unix video tutorial17
linux初级教程
Unix video tutorial7
美女写真2
尖东毒玫瑰A
The Bermuda triangle1
The hero
linux安装大全
WebService在.NET中的实战应用教学视频 → 第2集
Tram sex maniac 2 (H) rar bag17
归海一刀 published in(发表于) 2014/2/1 0:24:44 Edit(编辑)
重新计算自动编号_[SQL,Server教程]

重新计算自动编号_[SQL,Server教程]

重新计算自动编号_[SQL Server教程]

*删除数据后,让自动编号ID从1算起有两种方法.
1为truncate table tbname,它将表中数据全删除的同时,ID也全部清空从1开始.
2为不带条件的将表中数据删除后,再用dbcc checkident('tbname',noreseed|reseed,newID)清空ID.其中tbname为表名,reseed为更正当前ID值,newID为当前最大标识值
*/
if exists(select name from sysobjects where xtype='U' and name='test')
drop table test
go

create table test(
ta int identity(1,1),
tb varchar(10),
tc varchar(10)
)
go


insert into test
select 'a','aa' union
select 'b','bb' union
select 'c','cc' union
select 'd','dd'
go


select * from test
go
-------------------------------
1 a aa
2 b bb
3 c cc
4 d dd


-------------------------------
truncate table test
go


select * from test
go
/*
-------------------------------
(所影响的行数为 0 行)
-------------------------------
*/


-----再次插入值:
insert into test
select 'a','aa' union
select 'b','bb' union
select 'c','cc' union
select 'd','dd'
go


select * from test
go


/*
-------------------------------
1 a aa
2 b bb
3 c cc
4 d dd


-------------------------------
ID仍从1起
*/


-----方法2:用dbcc checkident:
delete test
dbcc checkident('test',reseed,0)


-----再次插入值后查看结果与方法1一样.


-----其实dbcc checkident功能是自定义ID值. 如想要下一个ID值从100算起,则将其第三个参数改为99,如想要下一个ID值从4算起,则可按如下方法做,
dbcc checkident('test',reseed,3)


insert into test
select 'a','aa' union
select 'b','bb' union
select 'c','cc' union
select 'd','dd'
go


select * from test
go


/*
-------------------------------
1 a aa
2 b bb
3 c cc
4 d dd
4 a aa
5 b bb
6 c cc
7 d dd
-------------------------------
*/


-----用该方法还可查看最大ID值:
dbcc checkident('test',noreseed)


/*输出结果:
检查标识信息: 当前标识值 '7',当前列值 '7'。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
*/


***注意:方法1truncate table删除数据不会记录在日志中,删除时速度将全比delete tbname快,但如果有删除触发器,将不会被触发.







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.