oracle建立序列,並插入記錄

 

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

相關文章
相關標籤/搜索