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;
posted @ 2014-04-19 19:40  夏微风  阅读(333)  评论(0编辑  收藏  举报