序列,练习

--创建表

create table emp2 as select employee_id id,last_name name from employees where 1=2;

创建序列

create sequence emp_seq;

--查看当前序列的值

select emp_seq.currval from dual;

ORA-08002: 序列 EMP_SEQ.CURRVAL 尚未在此会话中定义
--创建序列值

select emp_seq.nextval from dual;

--插入数据

insert into emp2 values(emp_seq.nextval,'Tom');
insert into emp2 values(emp_seq.nextval,'Jerry');

--查询表

SQL> select * from emp2;
     ID NAME
------- -------------------------
     45 Tom
     46 Jerry

练习

create sequence emp_seq
increment by 1 --每次增长加1
start with 2
minvalue 1
maxvalue 10
cycle   --循环
cache 9 --缓存:如果是10或者10以上则不行,因为maxvalue的值为10,start的值为2,中间存在9个数值

  

原文地址:https://www.cnblogs.com/nbkyzms/p/5031443.html