当前位置:   article > 正文

数据库序列的创建和使用_数据库序列的作用

数据库序列的作用

一、序列的定义

所谓的序列(Sequence),是数据库按照一定的规则自动增加/减少的一组数字,相当于我们高中学的等差数列。

二、序列的作用

有的时候,我们会将数据库表中的主键用数字类型并且设置自动增长,在我们了解的数据库中如 mysql、sql server数据库是有内置方法可以在我们建表的时候设置自动增长的。但是也有一些数据库是没有设置自动增长的方法,如Oracle、DB2、PostgreSQL和antDB这一系列数据库是不能直接设置自增的;我们一般使用序列或者触发器来实现主键自增的功能 。下面主要介绍Oracle下序列的使用。

三、序列的创建

3.1 Oracle序列的创建

CREATE SEQUENCE sequence // 创建的序列名称
[INCREMENT BY n] // 序列的递增值是n, n是正数就递增,负数就递减,默认是 1
[START WITH n] // 开始的值,递增默认是minvalue,递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] // 最大值
[{MINVALUE n | NOMINVALUE}] // 最小值
[{CYCLE | NOCYCLE}] // 循环(到达最大值或者最小值时,从新建立对象)/不循环
[{CACHE n | NOCACHE}]; // 分配并存入到内存中/不分配

不常用的: [{ Order | NOORDER }]
Order:保证序列号按请求顺序产生。如果想以序列号作为timestamp(时间戳)类型的话,可以采用该选项,对于将序列用于生成主键来说,约定顺序通常并不重要。
NOORDER: 此选项跟Order相

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/958329
推荐阅读
相关标签
  

闽ICP备14008679号