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)
Oracle建立序列
序列的優點 1 自動的產生唯一的資料 2 產生唯一的值,用於填充主鍵 3 可以在memory中進行快取 建立序列 create sequence increment by n 間隔 start with n 起始位 maxvalue n nomaxvalue 最大值 無限大 minvalue n 最...
Oracle建立序列
所謂序列,在oracle中就是乙個物件,這個物件用來提供乙個有序的資料列,這個有序的資料列的值都不重複。1.序列可以自動生成唯一值 2.是乙個可以被共享的物件 3.典型的用來生成主鍵值的乙個物件 4.可以替代應用程式 5.當sequence的值存放在快取中時可以提高訪問效率。create seque...
Oracle 建立序列
概念 所謂序列,在oracle中就是乙個物件,這個物件用來提供乙個有序的資料列,這個有序的資料列的值都不重複。1.序列可以自動生成唯一值 2.是乙個可以被共享的物件 3.典型的用來生成主鍵值的乙個物件 4.可以替代應用程式 5.當sequence的值存放在快取中時可以提高訪問效率。建立序列語法 cr...