ORACLE SEQUENCE 介绍
在oracle在sequence序列号被称为,每一次,它会采取增加自己主动,通过序列号需要排序的地方一般使用。 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