oracle序列类似与SQL SERVER里的自增ID一样的,但是由于某种原因可能导致序列的不连续,就好比1,2,3,21,22,高速缓存可以有20个预用的序列,如果没有全用掉,一段时间内,就会丢失,再取下一个序列就会不连续了,后来我把建的那个序列设置成了无高速缓存,发现有时候还是会有不连续的情况出现,中间隔了那么几个数,我想问下还有什么情况会导致取出的序列不联系,程序是没问题的,只是读产生出来的序列而已.另外我还想问下,查看序列的时候有最小值,时间间隔,最大值,下一个数目,这里的时间间隔是表示什么呢,我看到对应的值是1,不知道有什么作用
解决方案 »
- SQL疑难案例之【结果列之间扣减】
- OracleDBConsole服务启动不了,又该怎么删除oracle中的EM 资料档案库?
- 视图与表嵌套的查询的效率问题,原理何在?
- 关于oracle nvl函数的问题
- 64位windows7系统安装Oracle失败,求帮忙
- oracle 恢复
- or replace 是什么属性
- 初学问题:这个触发器如何写?
- 求救: 今天公司的服务器 重装系统,但是漏备份了一个oracle 数据库中的一个用户,现在原oracle的文件夹还在的,还能抽取出来我要的那个用户吗?
- 数据词典统计sql(oracle)
- 使用小机还是集群比较好?
- 用SQL语句得出的数值,能否和另一个SQL语句得出的数值,相加显示出来?
至于第二个时间间隔,你指的是increment_by这个值么?这是序列每次产生的间隔,默认为1,如为10的话则序列产生顺序如下:1 11 21 31。。
不知道我的回答对你是否有帮助。
因为必须要求尾数是连续的,我改成取表里的maxid了,保险起见不取序列了
thanks!