oracle 序列的建立和作用
阿新 • • 發佈:2019-02-17
1.建立:
CREATE SEQUENCE emp_sequence --序列名
INCREMENT BY 1 --如果省略,則預設為1,如果負值,則代表序列的值是按照此步長遞減的。
START WITH 1 -- 從1開始計數
NOMAXVALUE -- 不設定最大值
NOCYCLE -- 一直累加,不迴圈
CACHE 20; --CACHE(緩衝)定義存放序列的記憶體塊的大小,預設為20。
2.修改:
ALTER SEQUENCE 序列名
[INCREMENT BY n]
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}]
[{CYCLE|NOCYCLE}]
[{CACHE n|NOCACHE}];
*不能修改序列的初始值
3.刪除
DROP SEQUENCE 序列名;
4.檢視所有序列
select SEQUENCE_NAME from dba_sequences
select * from USER_SEQUENCES
5.特點:
是oacle提供的用於產生一系列唯一數字的資料庫物件。
l 自動提供唯一的數值
l 共享物件
l 主要用於提供主鍵值
l 將序列值裝入記憶體可以提高訪問效率