oracle sequence-序列

1、oracle序列的创建

oracle sequence-序列_第1张图片



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


oracle sequence-序列_第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;

你可能感兴趣的:(oracle,序列,sequence)