1.创建:
CREATE SEQUENCE emp_sequence --序列名
INCREMENT BY 1 --如果省略,则默认为1,如果负值,则代表序列的值是按照此步长递减的。
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 20; --CACHE(缓冲)定义存放序列的内存块的大小,默认为20。
2.修改:
ALTER SEQUENCE 序列名
[INCREMENT BY n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];
*不能修改序列的初始值
3.删除
DROP SEQUENCE 序列名;
4.查看所有序列
select SEQUENCE_NAME from dba_sequences
select * from USER_SEQUENCES
5.特点:
是oacle提供的用于产生一系列唯一数字的数据库对象。
l 自动提供唯一的数值
l 共享对象
l 主要用于提供主键值
l 将序列值装入内存可以提高访问效率