Oracle中如何创建序列号及用法简单介绍

2014-11-24 17:34:10 · 作者: · 浏览: 0

有时当我们为创建的一张新表添加一个索引字段(没有任何业务功能)时,为了确保当前该字段在每次数据添加操作时,字段值不重复,即可借助于创建一个序号号来实现了。


使用这种方式的好处是,不需要在代码中去控制该字段的值,而是通过数据库提供的序列号功能来完成,有效的提高的程序的简易性



使用方法:


语法:


CREATE SEQUENCE emp_sequence -- emp_sequence这个就是后面要用到这个序列号时引用的名称
INCREMENT BY 1  -- 每次加几个
START WITH 1   -- 从1开始计数
NOMAXVALUE    -- 不设置最大值
NOCYCLE     -- 一直累加,不循环
CACHE 100; -- 缓存值 100


创建后,如何查看?




在 Sequences里查看,是否有个名称相同的序列号,如果有,则表示创建成功了。



如何使用?


当 需要使用该序列号的值时,直接调用创建的序号号中的 nextval方法。


如: emp_sequence.nextval (注意:后面没有括号,它是一个属性值)


删除序列
DROP SEQUENCE emp_sequence;