序列的使用和一般的表非常相似,创建的时候稍有不同,与表一样有增删查改四个操作。
1.序列的创建:
create sequence manager-seq
increment by 1start with 1
minvalue 1
maxvalue 10000
nocylce;
其中increment by意思是“步长”,通俗的讲每次增加多少,不写默认1。
start with 初值,从什么数字开始,不写默认1。
minvalue 最小值,不写默认没有,递减序列中最小值是-10的26次方,递增序列的最小值是1。
maxvalue 最大值,不写默认没有,递增序列中最大值是10的27次方,递减序列的最大值是-1。
cylce 序列达到最大值或最小值循环;nocylce不循环;
2,序列的删除:
drop sequence manager_seq;
3,序列的查找:
基本和表的查找一样
查找当前值:
select manager_seq.currval from dual;
查找下一个值:
select manager_seq.nextval from dual;
4,序列的修改:
alter sequence manager_seq increment by 3;
注意:初值不能修改;最小值不能大于序列现在的值;最小值不能大于序列现在的值
select manager_seq.nextval from dual;