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

2021-08-31 21:04:58 字數 446 閱讀 6356

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...