序列是一个命名的顺序编号生成器,可以被多个用户共享,类似sqlserver中的identity
create sequence 序列名; //直接创建一个序列
CREATE SEQUENCE 序列名; //个人设置一个序列
INCREMENT BY 数值 --递增量
START WITH 数值 --起始值
MAXVALUE 数值 --最大值
MINVALUE 数值 --最小值
CYCLE 数值 --循环取值
CACHE 数值 --预缓存,默认20个
ORDER 数值 --多个请求同步 //创建序列
修改序列:
alter sequence 序列名 属性名 数值;
删除序列:
drop sequence 序列名;
注:一旦产生的序列号,无论是使用还是被缓存,都视为使用。下次会另外产生新的后续号码。关闭数据库等情况导致的缓存序列号丢失,或者多个会话使用同一序列等都会导致序列号不连续的情况。序列的值不会被回滚
如何使用:
例:insert into Table values(序列名.nextval, 'admin');