oracle sequence-序列

1、oracle序列的创建





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、修改序列:




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;

猜你喜欢

转载自daizj.iteye.com/blog/1704042