社区
Oracle
帖子详情
oracle使用序列的问题
平生我自如
2009-12-30 10:26:47
我建了一个序列seq!建立一个表表a,表的主键就是这个序列
我通过seq.nextval为主键向表中插入数据
1 ……
2……
3……
4……
5……
然后我把第二条记录删除了,也就是2…… 这条记录没了
当我再次插入数据的时候!
我如何才能插入2………… 而不是6…………谢谢
注:我在建立序列的时候已经将cycle选项勾上了
...全文
73
11
打赏
收藏
oracle使用序列的问题
我建了一个序列seq!建立一个表表a,表的主键就是这个序列 我通过seq.nextval为主键向表中插入数据 1 …… 2…… 3…… 4…… 5…… 然后我把第二条记录删除了,也就是2…… 这条记录没了 当我再次插入数据的时候! 我如何才能插入2………… 而不是6…………谢谢 注:我在建立序列的时候已经将cycle选项勾上了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ojuju10
2009-12-30
打赏
举报
回复
[Quote=引用楼主 zqd5920 的回复:]
我建了一个序列seq!建立一个表表a,表的主键就是这个序列
我通过seq.nextval为主键向表中插入数据
1 ……
2……
3……
4……
5……
然后我把第二条记录删除了,也就是2…… 这条记录没了
当我再次插入数据的时候!
我如何才能插入2………… 而不是6…………谢谢
注:我在建立序列的时候已经将cycle选项勾上了
[/Quote]
--序列无法实现的,cycle表示循环,如果超过了最大值,就由最小值开始
序列相当于标识列,没有什么实在的含义
小灰狼W
2009-12-30
打赏
举报
回复
序列的作用是唯一性,我觉得没有必要去那么节约
找最小空号可以用
select max(c_pk)+1 from 表a t
start with c_pk=1
connect by prior c_pk=c_pk-1;
平生我自如
2009-12-30
打赏
举报
回复
大家帮帮忙! 我该怎么得到这个被删除了的值 谢谢了
平生我自如
2009-12-30
打赏
举报
回复
这个语句有点问题!但是我找不出什么毛病来……
ACMAIN_CHM
2009-12-30
打赏
举报
回复
[Quote]那我该怎么控制呢!能提示一下吗?[/Quote]
select min(c_pk) from 表a t
where c_pk>1 and not exists(select 1 from 表a where c_pk=t.c_pk-1)
找到最小的空号
Phoenix_99
2009-12-30
打赏
举报
回复
sequence只负责产生序列号,此序列已经产生过了,序列不会给你找到,只能你自己解决
平生我自如
2009-12-30
打赏
举报
回复
那我该怎么控制呢!能提示一下吗?
ACMAIN_CHM
2009-12-30
打赏
举报
回复
[Quote]注:我在建立序列的时候已经将cycle选项勾上了[/Quote]只有用完才会从1再开始。
你只能自己找对出空出的号码,然后插入了,sequence 是不会帮你做这个事情的。sequence只负责产生序列号。
平生我自如
2009-12-30
打赏
举报
回复
麻烦!结帖 不干了
lvxiao715
2009-12-30
打赏
举报
回复
同楼上上。
smmgd
2009-12-30
打赏
举报
回复
同楼上。
找最小空号
select min(id) from (
select id,rownum rn from table order by id
) where id<>rn
oracle
使用
教程
oracle
使用
教程包括。
oracle
函数大全,
oracle
数据导入导出,
oracle
序列
,
oracle
9i教程
21天学通
Oracle
第一篇
Oracle
管理配置 第1章
Oracle
安装配置(教学视频...第五篇
Oracle
与编程语言综合
使用
实例 第22章
Oracle
在Java开发中的应用(教学视频:38分钟) 376 第23章
Oracle
在C#开发中的应用(教学视频:12分钟) 391
Oracle
入门课程
12、
Oracle
集合运算 13、
Oracle
视图 14、
Oracle
序列
15、
Oracle
索引 16、
Oracle
基本语法 17、
Oracle
数据类型 18、
Oracle
变量 19、
Oracle
运算符 20、
Oracle
条件控制 21、
Oracle
循环 22、
Oracle
循环控制 23、
Oracle
...
oracle
使用
序列
添加数据,
Oracle
使用
序列
生成主键批量插入数据
Oracle
使用
序列
生成主键批量插入数据思路:运用子查询及虚表dual实现1、创建职工表 t_staff , 包含职工号 id ,职工姓名 name ,入职时间 hiredateSQL> -- 创建职工表 t_staffSQL> CREATE TABLE t_staff(2 id...
Oracle
数据库
序列
详解
但是
oracle
中没有设置自增的方法,一般情况我们会
使用
序列
和触发器来实现主键自增的功能。下面这面文章主要介绍
序列
。 一、什么是
序列
序列
: Sequence 是
oracle
提供的用于产生一系列唯一数字的数据库对象。由于or...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章