首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQLServer中的自增变量,该怎么处理

2012-01-21 
SQLServer中的自增变量将表的ID字段设为自增变量类型现在插入一条纪录,ID为1,然后将该条纪录删除,再插入,

SQLServer中的自增变量
将表的ID字段设为自增变量类型
现在插入一条纪录,ID为1,然后将该条纪录删除,再插入,这时显示ID为3
我想让这时插入的ID为2(连续的),可以吗?
谢谢!

[解决办法]
create table #Test(id int identity(1,1), c2 varchar(10))
insert #Test
select '当前标识1 ' union all
select '当前标识2 ' union all
select '当前标识3 '
select * from #Test

delete #Test where id = 3

dbcc checkident( '#Test ', reseed, 2)

insert #Test select '当前标识3 '
select * from #Test
drop table #Test

[解决办法]
如果你的數據較少的話,有一個很簡單的方法


create trigger aa on t
after delete
as
alter table t
drop column id

alter table t
add id int identity(1,1)
[解决办法]

set identity_insert on 语句
不过要人工插入,
如果要自动插入,不用identity列,在插入触发器中实现

热点排行