我在oracle9i数据库中创建sequence,代码是:
CREATE SEQUENCE my_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE ;
请教大家一下,代码中"NOCACHE"是什么意思?有什么作用?
CREATE SEQUENCE my_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE ;
请教大家一下,代码中"NOCACHE"是什么意思?有什么作用?
解决方案 »
- 菜鸟急求存储过程得到表中空值的方法!急求!
- oracle中序列的问题
- 求sql语句:怎么快速得到一个表中的行数
- 没用过Oracle求帮助,将sql改为Oracle
- 请各位看看,这到底是什么原因!谢谢了!帮帮忙!·
- 在PROFESSION 2000下安装ORACLE9 遇到困难
- 高分求教,在线等.ora_12571:tns:包写入程序失败
- 怎样把MSSQL中的IMAGE字段倒成ORACLE中
- WIN2000专业版下安装ORACLE8.1.6 服务版不成功!请求帮助!!!
- 如何在触发器中向应用程序传递消息?
- order by case ...end 语法是什么
- pl/sql Developer 7.0 有没有快捷键切换窗口呢?
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10; --缓存序列个数,有助于提高效率,但可能造成跳号。- 如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。 使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失. 所以可以在create sequence的时候用nocache防止这种情况。