Oracle小知识--sequence实现主键自增(第二天)

2018-02-27 10:47:26来源:oschina作者:sunshine_20人点击

分享

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');

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台