Apr 24

自动增加ID出现不连续可能出现的问题 不指定

zpgm , 12:22 , Asp.Net 2.0 , 评论(0) , 引用(0) , 阅读(268) , Via 本站原创 | |
昨天总部对我们公司的HR系统进行审计,在审查系统操作日志时,发现日志记录表的自动增长ID有不连续的情况,如是怀疑可能有DBA在后台删除过某些记录,当时看到这种情况时都比较吃惊。后来一想可能是由于事务回滚所引起的,于是做了一个测试,发现事务回滚后,自动增长ID真的可以跳过,下面是测试的一个代码


create table aaa (
  id int identity(1,1),
  names nvarchar(100),
  primary key (id)
)

Go

begin transaction test

  insert into aaa (names) values('aaa');
  insert into aaa (names) values('aaa');
  insert into aaa (names) values('aaa');

rollback transaction test

Go

insert into aaa (names) values('aaa');
select * from aaa
Go

发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]