1、oracle序列的创建
[img]http://dl.iteye.com/upload/attachment/0075/5484/4903220a-9f51-3b79-8571-d6d7d2ddfa52.gif[/img]
CREATE SEQUENCE emp_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
CACHE 10;
其中: INCREMENT BY:表示步长
START WITH:表示开始值
NOMAXVALUE:表示最大值不限,当要表示具体最大值时,使用如:MAXVALUE 10000
NOCYCLE:表示不循环,当要表示序列值为循环时,使用如:CYCLE
CACHE:表示缓存
2、修改序列:
[img]http://dl.iteye.com/upload/attachment/0075/5486/ba520558-f64a-3df0-9595-fe9d0448f2ef.gif[/img]
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE
CACHE 20;
在修改序列时,对于初始值不能修改,如果要改初始值则要先drop序列
3、序列使用
seq_name.CURRVAL 表示当前值,
seq_name.NEXTVAL 表示下一个值
序列可以被多表使用
4、删除序列
DROP SEQUENCE order_seq;