天天看点

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;