Oracle序列建立和使用
建立序列
語法 CREATE SEQUENCE 序列名 [相關參數]
參數說明
INCREMENT BY : 序列變化的步進,負值表示遞減。(默認1)
START WITH : 序列的初始值 。(默認1)
MAXvalue : 序列可生成的最大值。(默認不限制最大值,NOMAXVALUE)
MINVALUE : 序列可生成的最小值。(默認不限制最小值,NOMINVALUE)
CYCLE : 用於定義當序列產生的值達到限制值後是否循環(NOCYCLE:不循環,CYCLE:循環)。
CACHE : 表示緩存序列的個數,數據庫異常終止可能會致使序列中斷不連續的狀況,默認值爲20,若是不使用緩存可設置NOCACHE
數據庫
例
緩存
CREATE SEQUENCE SEQ_DEMO INCREMENT BY 1 START WITH 1 NOMAXvalue NOCYCLE NOCACHE;
修改、刪除序列
使用 alter 命令進行修改
使用 drop 命令刪除spa
序列的使用
currval : 表示序列的當前值,新序列必須使用一次nextval 才能獲取到值,不然會報錯
nextval : 表示序列的下一個值。新序列首次使用時獲取的是該序列的初始值,從第二次使用時開始按照設置的步進遞增
查詢序列的值:select seq_name.[currval,nextval] from dual;
SQL語句中使用:insert into table (id) values (seq_name.nextval).net
原文連接:https://blog.csdn.net/hu_dongyang/article/details/79039737
code