表的数据如下:id name
1 a
2 b
3 c如果删除第3条记录,再插入一条记录,表中的记录如下id name
1 a
2 b
4 d
------------
这样自动增长列就会出现断号(不连续的号出现),如果解决这个问题?????
1 a
2 b
3 c如果删除第3条记录,再插入一条记录,表中的记录如下id name
1 a
2 b
4 d
------------
这样自动增长列就会出现断号(不连续的号出现),如果解决这个问题?????
解决方案 »
- 请教大家帮忙解决一个问题
- MSDE和2005 EXPRESS的限制与性能比较
- 如何更新某两个字段重复值10次以上的记录
- LEFT OUTER JOIN加where 时间条件后就不显示全部?
- VFP9.0+SQL2000 SP4 程序运行有时出现 SQL超时已过期的问题
- 如何配置sql server 2005连接 sqlserver2000
- 在设计数据表时,字段不允许为空,有什么作用???
- 请问.sql文件有什么作用,它描述的是什么?怎么生成的?谢谢
- sql-server的一个连接在连接上和退出时会触发什么事件?我想增加和删除记录,怎么办?
- 有价值的问题
- 谁能分析一下此sql语句,这句子速度太慢
- 请教一个较难的问题
go
create table [tb]([id] int identity(1,1),[name] varchar(1))
insert [tb]
select 'a' union all
select 'b' union all
select 'c'delete from tb where id=3;SET IDENTITY_INSERT tb ON
insert tb(id,name) select 3,'d'
SET IDENTITY_INSERT tb OFFselect * from tb
--测试结果:
/*
id name
----------- ----
1 a
2 b
3 d(3 行受影响)*/
如果想知道到底刚刚插入的是什么标示,可以用select @@identity 取出刚刚生成的标示。要么就用上面一位兄弟说的那个
SET IDENTITY_INSERT ON
insert .......(显示指定插入的值)
SET IDENTITY_INSERT OFF