Oracle基本操作笔试面试题之sequence操作

2014-10-31 13:45:06 · 作者: · 浏览: 25


增加后的值。currval总是返回当前 sequence的值,但是在第一次 nextval初始化之后才能使用


currval,否则会出错。


一次 nextval会增加一次 sequence的值,所以如果你在同一个语句里面使用多个 nextval,其值就


是不一样的.



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


里面的取完后,


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


abort),cache中的 sequence就会丢失.


所以可以在 create sequence的时候用 nocache防止这种情况。



2alter sequence


你或者是该 sequence owner,或者有 alter any sequence权限才能改动 sequence.可以 alter


start至以外的所有 sequence参数.如果想要改变 start值,必须 drop sequence re-create .


alter sequence的实例


alter sequence sequence_name


increment by 10


maxvalue 10000


cycle – 10000后从头开始


nocache;


影响 sequence的初始化参数:


sequence_cache_entries =设置能同时被 cache sequence数目。



2Sequences删除



drop sequence sequence_name;