oracle修改序列從指定值開始遞增

2021-08-10 17:34:09 字數 713 閱讀 9640

-----------------------------------------------修改當前串行使下乙個值從目標最大值的下乙個開始-----------

-------建立序列 seq_test

create sequence seq_test

minvalue 1

maxvalue 9999999999999999

start with 1

increment by 1

cache 100;

--------------獲取當前序列seq_test的下乙個值

select seq_test.nextval curr_val from dual    ---curr_val當前值

---------------將最大值為max_val差值為 disval=max_val-curr_val

alter sequence seq_test increment by disval     ----disval要跳過的值

---獲取調整後的下乙個值

select seq_test.nextval from dual;         

----修改序列為原來的規則

alter sequence seq_test increment by 1;      

---獲取調整後下乙個數值

select seq_test.nextval from dual;  

Oracle 序列 查詢序列的值,修改序列的值

1.序列的語法形式 1 create sequence 序列名 2 increment by n3 start with n4 maxvalue n nomaxvalue 5 minvalue n nominvalue 6 cycle nocycle 7 cache n nocache 序列以 st...

Oracle修改序列值(多SQL修改)

oracle並沒有直接修改序列值為某個值 的sql。但是通過多條sql便可修改。1,背景,如果將序列值修改1為1000 查詢序列資訊 包括序列名sequence name 獲取想到修改的sequence name select from user sequences 序列值改為增長一次1000,具體...

oracle修改序列當前值

很多時候,我們都會用到oracle序列,那麼我們怎麼修改序列的當前值呢?首先我們可以檢視當前序列值是多少,如下 select 序列名.nextval from dual 比方說我現在查出來值是10,那麼我要把當前值改成8,那麼可以這麼改 alter sequence 序列名 increment by...