一、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