Oracle序列的使用

2021-07-11 17:17:26 字數 863 閱讀 1167

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