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]:定义序列生成的值