Apr
24
昨天总部对我们公司的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
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
visual studi
C#编程过程中获取相对路



