oracle序列
-
序列的定义
序列:一组等间隔的数值;
①. 序列是oracle提供的用于产生一组等间隔的数值的数据库对象;
②. 序列不占用实际的存储空间,占用内存;
③. 使用序列时,需要用到序列的两个伪列NEXTVAL (下一个值),CURRVAL(当前值)–注意:序列刚建好时查询当前值无法查出,应须先查NEXTVAL,再查CURRVAL;
- 创建序列语法
create sequence 序列名 --序列的名字一般以seq_开头
start with 数值 --起始值(可不写)
minvalue 数值 --序列最小值
maxvalue 数值 -- 序列最大值
increment by 数值 --增量,每次增长多少(也叫步长)
cache 数值 --缓冲池大小,缓冲池大小计算方法是 (maxvalue-minvalue)/increment by 数值(步长)
cycle --是否循环(即达到最大值后重新从最小值开始)
- 查询序列语法
select 序列名.nextval from dual;
select 序列名.currval from dual;
- 删除序列语法
drop sequence 序列名