Oracle建立增量序列的方法(oracle增序列)
Oracle使用序列来生成自动增长编号,其原理是,每次序列迭代时,根据用户提供的增量数值进行加一重新编码,这样循环环环相扣,存在一定的序列规则,那么要建立一个增量序列,可以采用如下SQL语句:
CREATE SEQUENCE seq_inc
minvalue 0 maxvalue 99999
start with 1 INCREMENT BY n // n表示增量数值
cache 20;```
- minvalue:最小值;- maxvalue:最大值;
- startwith:起始值;- increment by:增量数值;
- cache:缓冲池,采用缓冲池防止连续同性序列冲突;
当我们要使用这个序列的时候,只需要使用SEQUENCE.nextval语句即可得到一个当前增量序列的值,比如:
SELECT seq_inc.nextval FROM dual;
当需要使用之前的增量序列值时,可以使用SEQUENCE.CURRVAL语句获取上一次序列自增后的值,比如:
SELECT seq_inc.currval FROM dual;
以上是Oracle建立增量序列的方法,增量序列可以使得表中唯一标识自增长编号,增强了表结构的稳定性。