Oracle中sequence的使用方法
来源:互联网 发布:mac 专卖店 屏幕保护 编辑:程序博客网 时间:2024/05/17 13:41
1、Create Sequence
(注释:你需要有CREATE SEQUENCE或CREATE ANY SEQUENCE权限)
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 —— 每次加几个
START WITH 1 —— 从1开始计数
NOMAXVALUE —— 不设置最大值
NOCYCLE —— 一直累加,不循环
CACHE 10;
只要定义了emp_sequence,你就可以用使CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
例如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL
可以使用sequence的地方:
。 不包含子查询、snapshot、VIEW的 SELECT 语句
。INSERT语句的子查询中
。NSERT语句的VALUES中
。UPDATE 的 SET中
可以看如下例子:
INSERT INTO emp VALUES
(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);
SELECT empseq.currval FROM DUAL;
需要注意的是:
第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次 SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就会是不一样的。
- 假如指定CACHE值,Oracle就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,Oracle自动再取一组到cache. 使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失。 所以可以在create sequence的时候用nocache防止这种情况。
2、Alter Sequence
你需要有sequence的owner,或者拥有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数。如果想要改变start值,必须 drop sequence 再 re-create .
Alter sequence示例:
可以影响Sequence的初始化参数:
SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目。
简单的Drop Sequence
DROP SEQUENCE order_seq;
- Oracle中sequence的使用方法
- Oracle中sequence的使用方法
- ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍
- ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍 - [Oracle SQL]
- insert语句中sequence的使用方法
- Oracle中sequence的用法
- Oracle中Sequence的使用
- Oracle中Sequence的使用
- Oracle中sequence的用法
- oracle中 sequence的使用
- Oracle 中sequence的用法
- Oracle中wm_concat()的使用方法
- MyEclipse中Oracle的使用方法
- myEclipse中获取Oracle Sequence的方法
- ORACLE中序列-sequence的应用
- Oracle中Sequence的一些知识点
- Oracle数据库中Sequence的用法
- 在mysql中模拟oracle的sequence
- Linux各个目录的作用及内容
- android(studio)之旅-最简单有用的android数据持久化技术-SharedPreferences
- 服务器搭建--Tomcat安装
- 国外信息安全博客
- 浅谈操作系统对内存的管理
- Oracle中sequence的使用方法
- overridePendingTransition
- 封装自己的js库
- Git
- 【翻译】Android Support Library(一)
- linux查看服务和进程,查找文件等命令
- andriod手机上使用gcc
- 使用PICT工具完成Pairwise组合测试
- Java内存机制