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

相关文章
相关标签/搜索