oracle並沒有直接修改序列值為某個值 的sql。
但是通過多條sql便可修改。
1,背景,如果將序列值修改1為1000
//查詢序列資訊(包括序列名sequence_name),獲取想到修改的sequence_name
select * from user_sequences
//序列值改為增長一次1000,具體數值可根據實際值去修改.
alter sequence sequence_name increment by 1000;
//修改一次序列值。執行後,序列值為1001(1+1000)
select sequence_name .nextval from dual;
//將每次的序列增長值,改為1
alter sequence sequence_name increment by 1;
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修改序列當前值
很多時候,我們都會用到oracle序列,那麼我們怎麼修改序列的當前值呢?首先我們可以檢視當前序列值是多少,如下 select 序列名.nextval from dual 比方說我現在查出來值是10,那麼我要把當前值改成8,那麼可以這麼改 alter sequence 序列名 increment by...
Oracle 修改序列
1.直接刪除序列,然後重新建立並且設定序列的初始值為希望的資料 drop sequence seq stockflow id create sequence seq stockflow id increment by 1 start with 1000 你想要的值 maxvalue 99999999...