序列用於生成唯一、連續序號的對象
序列是可以升序、降序的
使用create sequence語句創建序列
SQL>CREATE SEQUENCE stu_seq
START WITH 1
INCREMENT BY 1
MAXVALUE 1
MINVALUE 1
NOCYCLE 1 #在達到最大值后停止生成下一個值
CACHE 10 # 指定內存中預先分配的序號數
#顯示當前用戶
show user
#查詢當前用戶的角色
select * from user_role_privis;
#查詢SCOTT用戶角色
SQL> select * from dba_role_privs d where d.grantee='SCOTT';
#查詢當前用戶角色對應的權限
SQL>select * from role_sys_privs;
#查詢當前用戶的序列
select * from user_sequence;
#通過序列的偽列來訪問序列的值
NEXTVAL 返回序列的下一個值
CURRVAL 返回序列的當前值
第一次使用序列對象不能返回序列當前值,只能返回序列的下一個值
SQL>select stu_seq.nextval from dual;
序列的用法
create table student (
sno number(4),
sname varchar(2)
);
SQL>insert into student values(stu_seq.nextval,'xiaoming');
SQL>insert into student values(stu_seq.nextval,'hunglong');