--创建表
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个数值