天天看點

oracle sequence-序列

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;