oracle序列(sequence)是一種資料庫項,能夠生成乙個整數序列。通常用於填充數字型別的主鍵列。
1、建立序列:
create sequence sequence_name
[start with start_num]
[increment by increment_num]
其中:
start_num:序列開始整數
increment_num:每次增加的整數增量
maximum:序列最大整數
minimum:序列最小整數
cycle:迴圈生成
nocycle:不迴圈生成,預設值
cache_num:儲存在記憶體中的整數的個數
nocache:不快取任何整數
例如:
create sequence seq_test;(預設值)
create sequence seq_test start with 1 increment by 2;
2、使用序列:
select seq_test.nextval from dual;
insert into order_status2 (id) values (seq_test.nextval);
3、修改序列:
alter sequence語句來修改序列。可以修改的內容:
不能修改序列的初值
序列的最小值不能大於當前值
序列的最大值不能小於當前值
例如:alter sequence seq_test increment by 3;
4、刪除序列:
drop sequence seq_test;
Oracle序列的使用
序列定義 可供多個使用者用來產生唯一數值的資料庫物件 序列特定 1.自動提供唯一的數值 2.共享物件 3.只要用於提供主鍵值 4.將序列值裝入記憶體可以提高訪問效率 建立序列 語法 create sequence 序列名 相關引數 引數說明 increment by 序列變化的步進,負值表示遞減。預...
Oracle序列的(Sequence)使用
序列是一資料庫物件,利用它可生成唯一的整數。一般使用序列自動地生成主鍵值。對我們程式設計師來講,精力時間有限,我們只學最有用的知識。大家請看 create sequence user.sequence name increment by n start with n maxvalue n nomax...
oracle中使用序列
場景 在開發中資料庫主鍵id設計為number型別了,因此不能使用uuid進行隨機生成id,那麼現在使用oracle的序列自動生成吧。首先建立序列 create sequence seq case studyid minvalue 1 最小值 maxvalue 999999 最大值 start wi...