1. 程式人生 > >oracle 序列的建立和作用

oracle 序列的建立和作用

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 將序列值裝入記憶體可以提高訪問效率