如果sequence 衝突,需要增加指定的步數。
比如,需要把指定的sequence 增長10步。如下操作:
--設定步長為10
alter sequence member_unit_info_seq increment by 10;
--查詢seq
select member_unit_info_seq.nextval from dual;
--設定步長為1
alter sequence member_unit_info_seq increment by 1;
如果需要把sequence後退,則設定為負數即可,如
--設定步長為10
alter sequence member_unit_info_seq increment by -10;
--查詢seq
select member_unit_info_seq.nextval from dual;
--設定步長為1
alter sequence member_unit_info_seq increment by 1;
create or replace procedure seq_reset(v_seqname varchar2) as n number(10);
tsql varchar2(100);
begin
execute immediate 'select '||v_seqname||'.nextval from dual' into n;
n:= 10;--增長10步,如果想後退,可以指定為負值如 -10
tsql:='alter sequence '||v_seqname||' increment by '|| n;
execute immediate tsql;
execute immediate 'select '||v_seqname||'.nextval from dual' into n;
tsql:='alter sequence '||v_seqname||' increment by 1';
execute immediate tsql;
end seq_reset;
Oracle Sequence實現自增
create table demo id int notnull auto increment primary key,key1 varchar2 40 null key2 varchar2 40 null create sequence seqname 序列名字 increment by 1 每次...
原創 oracle sequence簡介
sequence簡介 2013 12 26 一 概述 sequence是序列號的意思,每次取的時候它會自動增加。sequence與表沒有從屬關係,與表一樣屬於使用者。二 主要內容 1 create sequence語法 首先使用者要有create sequence或者create any seque...
Oracle Sequence簡單介紹
oracle中提供了sequence物件,由系統提供自增長的序列號,通常用於生成資料庫資料記錄的自增長主鍵或序號的地方.下面就主要介紹一下關於sequence物件的生成,修改,刪除等常用的操作 1.生成 sequence 首先使用者要有create sequence或者create any sequ...