create sequence test_seq
minvalue 1 --最小值
maxvalu 100 --该序列最大到100,使用NOMAXvalue 可以不设置最大值
start with 1 --从1开始递增
increment by 1 --每次递增1
nocache; --不设置缓存。cache 10设置每次缓存10个序列使用缓存可能导致序列不连续如系统down掉
select test_seq.nextval from dual;--得到序列的下一个值(第一次nextval得到的是初始值)
select test_seq.currval from dual;--得到序列的当前值(必须先至少一次test_seq.nextval得到初始值否则会报ORA-08002: sequence test_seq.CURRVAL is not yet defined in this session)
--创建完序列之后实现每次插入数据时主键的自增
insert into t_user(id,user_name,password) values(select test_seq.nextval from dual,'root', '123456');