oracle建立序列,並插入記錄

2021-10-22 06:08:48 字數 888 閱讀 2023

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...