Oracle序列简单应用

/*

--指定cache的值 如果指定CACHE值 oracle就可以预先在内存里面放置一些sequence 这样存取会快些 cache里面 的取完 

oracle自动再取一 组到 cache  使用cache或许会跳号  比如 数据库突不 正常down掉(shutdown abort),

cache  中的sequence 就会丢失. 所以可以在   create sequence 的时候用nocache防止 这种情况 



*/

--sequence序列即不停增长的,但可以设置参数

--语法create sequence s1;

--带有参数的创建

create sequence s1 

start with 2

increment by 2;

--查询当前值,查询下一值

select s1.nextval from DUAL;

select s1.currval from DUAL;



--最大值

alter sequence s1

maxvalue 20;

--

alter sequence s1

increment by 2;

--如果有cyclecycle --表示达最大值后从头开始,

alter sequence s1

cycle nocache;

drop sequence s1;

你可能感兴趣的:(oracle)