[原创]Oracle自增序列
自增序列简单介绍
自增列是数据库中值随插入的每个行自动增加的一列。常用于主键或 ID 字段,这样每次增加一行时,不用指该字段的值,它就会自动增加,而且是唯一的。减少了每次insert时候需要人工维护追加这一列。
自增序列的实现
Oracle 11g 测试如下
SQL> create table tab001( id number(10) primary key not null, text varchar2(100byte) not null);
Table created.
SQL>
SQL> create sequence tab0_seq increment by 1 start with 10 maxvalue 99999999 nocycle nocache;
Sequence created.
SQL>
INCREMENT BY 用于指定序列增量(默认值:1),如果指定的是正整数,则序列号自动递增,如果指定的是负数,则自动递减。
START WITH 用于指定序列生成器生成的第一个序列号,当序列号顺序递增时默认值为序列号的最小值,当序列号顺序递减时默认值为序列号的最大值。
MAXVALUE 用于指定序列生成器可以生成的组大序列号(必须大于或等于 START WITH,并且必须大于 MINVALUE),默认为 NOMAXVALUE。
MINVALUE 用于指定序列生成器可以生成的最小序列号(必须小于或等于 START WITH,并且必须小于 MAXVALUE),默认值为 NOMINVALUE。
CYCLE 用于指定