Oracle Sequence使用总结
Oracle Sequence(序列)是用来生成数字序列的数据库对象,通常用于自增主键字段。以下是一些常用的Sequence操作:
- 创建Sequence:
CREATE SEQUENCE seq_name
START WITH 1 -- 序列开始的数字
INCREMENT BY 1 -- 序列每次增长的步长
NOMAXVALUE; -- 序列可达到的最大值(可选)
- 使用Sequence获取下一个值:
SELECT seq_name.NEXTVAL FROM dual;
- 使用Sequence获取当前值(不自增):
SELECT seq_name.CURRVAL FROM dual;
- 修改Sequence:
ALTER SEQUENCE seq_name
INCREMENT BY 10; -- 修改步长
- 删除Sequence:
DROP SEQUENCE seq_name;
注意:在使用序列获取下一个值(NEXTVAL)之前,不能访问CURRVAL,否则会得到ORA-08002: sequence SEQ_NAME.CURRVAL is not yet defined in this session
错误。
评论已关闭