如何使用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 序列變化的步進,負值表示遞減。預...