如何使用Oracle序列

2021-09-06 09:47:25 字數 974 閱讀 4104

如何使用oracle序列:

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序列的使用

oracle序列 sequence 是一種資料庫項,能夠生成乙個整數序列。通常用於填充數字型別的主鍵列。1 建立序列 create sequence sequence name start with start num increment by increment num 其中 start num ...

oracle中使用序列

場景 在開發中資料庫主鍵id設計為number型別了,因此不能使用uuid進行隨機生成id,那麼現在使用oracle的序列自動生成吧。首先建立序列 create sequence seq case studyid minvalue 1 最小值 maxvalue 999999 最大值 start wi...

Oracle序列的使用

序列定義 可供多個使用者用來產生唯一數值的資料庫物件 序列特定 1.自動提供唯一的數值 2.共享物件 3.只要用於提供主鍵值 4.將序列值裝入記憶體可以提高訪問效率 建立序列 語法 create sequence 序列名 相關引數 引數說明 increment by 序列變化的步進,負值表示遞減。預...