Maison  >  Article  >  base de données  >  Oracle中如何创建序列号及用法简单介绍

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

WBOY
WBOYoriginal
2016-06-07 17:35:081541parcourir

Oracle数据库中的序列号有何用? 有时当我们为创建的一张新表添加一个索引字段(没有任何业务功能)时,为了确保当前该字段在每次

Oracle数据库中的序列号有何用?

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

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

 

使用方法:

语法:

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;

linux

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn