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;
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;