1. 含义
序列是用于生成唯一、连续序号的对象,序列可以是升序的,也可以是降序的。
2. 创建序列
使用CREATE SEQUENCE语句创建序列,创建示例如下所示:
1 | create sequence stu_seq |
3. 查询序列信息
普通用户可以通过查询 user_sequences 表来查询序列定义信息,具体示例如下所示:
1 | SQL> select * from user_sequences where sequence_name = 'STU_SEQ'; |
4. 使用序列
通过序列的伪列来访问序列的值,NEXTVAL 返回序列的下一个值,CURRVAL 返回序列的当前值。第一次使用序列中的值的时候,要使用 NEXTVAL。
1 | SQL> select stu_seq.nextval from dual; |
5. 修改序列
使用ALTER SEQUENCE语句修改序列,但是不能更改序列的START WITH参数。具体示例如下:
1 | SQL> alter sequence stu_seq maxvalue 5000 cycle; |
6. 删除序列
使用DROP SEQUENCE语句删除序列,具体示例如下:
1 | drop sequence stu_seq; |