Oracle创建Sequence序列

202-01-19  Oracle学习之创建序列


一、Oracle版本

Oracle    11.2.0.1.0 - 64bit

Tool        SQLPlus

 

二、序列是啥

通过学习,了解到序列是Oracle数据对象的一种,是以有序增加或者减少相同步长的一组序号,最主要的作用是用来生成数据表 的主键或者唯一键。序列不占用磁盘上的存储空间,是存活在内存上的对象。

创建语法:

CREATE SEQUENCE 序列名称

INCREMENT BY [NUM1]

START WITH [NUM2]

MAXVALUE [NUM3] | [NOMAXVALUE]

MINVALUE [NUM4] | [NOMINVALUE]

NOCYCLE | CYCLE

NOCACHE | CACHE [NUM5]

[ORDER];

 

三、关键字解释:

1. INCREMENT BY NUM1:步长为NUM1,NUM1可以是正数也可以是负数,但都必须是整数,默认为1,不可以是0(为0就失去了序列的意义)。

当NUM1为正数是序列值越来越大,为负数时越来越小。

2. START WITH [NUM2]:定义序列的初始值或起始值NUM2,这是序列的第一个值,默认值是 1。

3. MAXVALUE [NUM3] | [NOMAXVALUE]:定义序列可以生成的最大值NUM3。不设定最大值,则默认为NOMAXVALUE, 递增序列最大值据说是10的27次方;递减序列的最大值是 -1。

4. MINVALUE [NUM4] | [NOMINVALUE ]:定义序列可以生成的最小值NUM4。不设定最小值,则默认为NOMINVALUE,递增序列的最小值为1

5. NOCYCLE | [CYCLE]:定义序列生成的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值