转载请出自出处:http://eksliang.iteye.com/blog/2098859
1.序列的作用
- 序列是用于生成唯一、连续序号的对象
- 一般用序列来充当数据库表的主键值
2.创建序列语法如下:
create sequence s_emp start with 1 --开始值 increment by 1 --増长值 maxvalue 99999999999 --最大值 minvalue 1 --最小值 cycle --是否重新开始NOCYCLE cache 20 --缓存中的个数,默认是开启的20个 ;
参数说明:
- cycle:当序列达到最大值时或者最小值时,是否继续生成整数。当升序达到最大值时,下一生成的值是最小值。当降序生成达到最大值时,下一生成的值时最大值。
- nocycle:指定序列生成到最大值或者最小值时,不能再继续生成整数,nocycle是默认值。
- NOMAXVALUE:为升序指定最大值为1027,为降序指定最大值为-1。
- NOMINVALUE:为升序指定最小值为1。为降序指定最小值为-1026。
备注:容许设计缺省序列,不需指定任何子句。该序列为上升序列,由1开始,增量为1,没有上限。
例如:create sequence s_emp;
3.删除序列语法如下:
DROP SEQUENCE [user.]sequence_name;
4.修改序列语法如下:
例如:将最大值修改为300,缓冲修改为30
alter sequence sequence_name maxvalue 300 cache 30;
修改序列时需要注意几点:
- 不能修改序列的初始值
- start with选项不能修改
- 序列的最小值不能大于当前值(currval)
- 序列的最大值不能小于当前值(currval)
- 在实际开发中,我一般是这样做的,不存在修改,都是直接删除后然后创建,这样多简单。
5.使用序列:
select s_emp.nextval from dual; select s_emp.currval from dual;
使用序列时,必须通过伪列nextval和currval引用序列,其中伪列nextval用于返回下一个序列号,而伪列currval用于返回当前序列号。需要注意的是,首次使用序列时,必须使用伪列nextval.
6:获取序列相关的信息
如果希望查询当前用户定义的序列值,那么可以使用user_sequences视图
select * from user_sequences;
含义如下:
列 | 描述 |
SEQUENCE_NAME | 序列名 |
MIN_VALUE | 最小值 |
MAX_VALUE | 最大值 |
INCREMENT_BY | 序列增量 |
CYCLE_FLAG | 是否循环(Y/N) |
CACHE_SIZE | 缓冲区大小 |
LAST_NUMBER | 该序列生成或缓冲的最后一个数字 |
相关推荐
非常好的oracle学习笔记.是我花了一些心思从网上搞来再整理的。
Oracle学习笔记(序列和同义词),有具体的序列和同义词的代码案例
Oracle笔记Oracle笔记Oracle笔记Oracle笔记Oracle笔记Oracle笔记
非常好的oracle学习笔记.是我花了一些心思从网上搞来再整理的。
非常好的oracle学习笔记.是我花了一些心思从网上搞来再整理的。
Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记
Oracle学习笔记精华版Oracle学习笔记精华版Oracle学习笔记精华版Oracle学习笔记精华版
《涂抹Oracle—三思笔记之一步一步学Oracle》很好的学习oracle书籍,值得一看
Oracle非常有用的笔记。。。。。。。。。。。Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记
本文档主要是网易云李兴华老师进行授课时所作笔记,从Oracle11g数据库的安装到复杂查询做了详细的文档记录。
涂抹Oracle 三思笔记之一步一步学Oracle(7-zip 压缩)
oracle随手笔记oracle随手笔记oracle随手笔记oracle随手笔记
oracle学习笔记 oracle学习笔记oracle学习笔记 oracle学习笔记
oracle经典笔记oracle经典笔记oracle经典笔记oracle经典笔记oracle经典笔记oracle经典笔记
oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记
oracle学习笔记,包含所有oracle概念,包,函数,oracle的组成,oracle的plsq,oracle的存储过程,oracle的事务等
Oracle学习笔记 以下是我这一周学习oracle整理的笔记,包括课堂的内容和自己看额外看的视频补充的一些内容,基本上囊括了所有oracle的基本知识。主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习...
Oracle复习总结Oracle复习总结Oracle复习总结Oracle复习总结Oracle复习总结Oracle复习总结
本书作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每一个章节,均有相关实例演示如何应用,...