-----------------------------------------------修改當前串行使下乙個值從目標最大值的下乙個開始-----------
-------建立序列 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...