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;