注册 登录
编程论坛 Oracle论坛

问个傻问题。。。

mico 发布于 2006-10-24 21:05, 1564 次点击
我创建了序列后,插入记录,为什么把记录删了后,序列值还是往上加,而不是以删了的序列值为准再加一条记录?
8 回复
#2
heguangming2006-10-26 10:08

序列设为自动编号(identity)是不会删除的,它只会在以前的记录上加1


#3
食恶不色2006-11-09 10:34
oralce中的序列设有2个属性
一个是 currval 察看当前序列的值
另一个是 nextval 察看序列的下一个值
#4
棉花糖ONE2006-11-09 19:18

因为序列不是属于某个表的

#5
z1089799792006-11-09 22:37
#6
bygg2006-11-09 22:43
这就是自动增长的效果,不管你怎样,它都会在原有的列标上加一的。而不是按照你的的多数据列就是多少。
#7
Tailor2006-11-11 08:52
就是.我用的时间也是这样的.
#8
vivid_gxp2006-11-15 15:31
用Oracle的隐藏列来解决这个问题rowname 或者 rowid
#9
wshsdlau2010-08-14 12:51
序列号最小值不得小于上次运行的最大值啊!
1