一、Oracle添加表序列
CREATE SEQUENCE name -- 序列名
INCREMENT BY -- 每次加几个
START WITH -- 从几开始计数
MINVALUE --- 最小值
MAXVALUE --- 最大值
NOCACHE --- 没有缓存
CACHE --- 缓存 默认为20,最少为2个
NOCYCLE --- 一直累加,不循环
例如:
drop SEQUENCE FILE_SEQ;
CREATE SEQUENCE FILE_SEQ
INCREMENT BY1START WITH1MINVALUE1MAXVALUE99999999999999NOCYCLE
CACHE2;
生成后如图:
获取当前序列
select 序列名.currval from dual; //获取序列的当前值,这个值是可变的。
需要注意的是:
数据库连接成功后,初次执行这句话,会报异常,不能用。
如果不是你的语句单词拼写错误,就是因为没有先执行下边这句sql,
获取下一个序列
select 序列名.nextval from dual
二、MySql添加表序列
第一步:创建Sequence管理表 sequence