oracle中的sequence

一、Create Sequence 
你首先要有CREATE SEQUENCE或者CREATE數據庫

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增長,通常用在須要按序列號排序的地方。 
一、Create Sequence 
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權限, 
CREATE SEQUENCE emp_sequence 
INCREMENT BY 1 -- 每次加幾個 
START WITH 1 -- 從1開始計數 
NOMAXvalue -- 不設置最大值 
NOCYCLE -- 一直累加,不循環 
CACHE 10; --設置緩存cache個序列,若是系統down掉了或者其它狀況將會致使序列不連續,也能夠設置爲---------NOCACHE緩存


針對S_Depart建立的sequence以下:
create sequence S_S_DEPART
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
nocache;

那麼對應當Oracle數據庫down掉的時候,是否會產生序列號丟失的狀況呢,答案是不會。另一個提醒是當啓用cache的時候,可能當數據庫down掉的時候,序列號會間斷。oracle

相關文章
相關標籤/搜索