当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
在ORACLE中创建自增字段(sequence)的方法一
发布时间:2010/10/18 9:56:18 来源:www.xue.net 编辑:城市总裁吧
   通过创建序列来实现

  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 empseq.currval FROM DUAL;

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved