+ -
当前位置:首页 → 问答吧 → 关于SQL 自动增长字段的一个疑问

关于SQL 自动增长字段的一个疑问

时间:2011-12-22

来源:互联网

有一张表包括三个字段ID,Name,Password
其中ID设为自动增长字段,加入插入5条数据后,则ID为5

此时删除3条数据,在增加两条数据,ID依然为7,
也就是说ID在删除数据的时候没有减少

这是为什么?有什么方法实现删除数据是ID也相应的减少呢?

小弟初学SQL,可这问题问得弱弱的求解,谢谢。(自增字段没有自减属性。)

作者: jiashilong_syit   发布时间: 2011-12-22

在ORACLE里,自增长要设置一个触发器,当插入数据的时候调用一个自增长序列。。
这个序列的增长值可以自己设置。
SQLSERVER可以在字段上直接设置自增长值,但原理应该是一样的。。

要是设置一个删除时触发递减序列的触发器就可以实现你要的功能,但是没有试过不知道行不行

作者: mizuho_2006   发布时间: 2011-12-22

删除行,会对自增列造成不连续。
http://msdn.microsoft.com/zh-cn/library/ms187342.aspx

作者: wuyq11   发布时间: 2011-12-22