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 命令刪除


序列的使用
  currval : 表示序列的當前值,新序列必須使用一次nextval 才能獲取到值,否則會報錯
  nextval : 表示序列的下一個值。新序列首次使用時獲取的是該序列的初始值,從第二次使用時開始按照設置的步進遞增
  查詢序列的值:select seq_name.[currval,nextval] from dual;
  SQL語句中使用:insert into table (id) values (seq_name.nextval)

 

 

 

原文鏈接:https://blog.csdn.net/hu_dongyang/article/details/79039737


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM