亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

oracle 重置序列從指定數字開始的方法詳解

2024-08-31 00:57:01
字體:
來源:轉載
供稿:網友
重置oracle序列從指定數字開始

復制代碼 代碼如下:


declare
n number(10);
v_startnum number(10):=10000001;--從多少開始
v_step number(10):=1;--步進
tsql varchar2(200);
v_seqname varchar2(200):='MIP_JF_SEQUENCE';--序列名
begin
execute immediate 'select '||v_seqname||'.nextval from dual' into n;
n:=v_startnum-n-v_step;--從10000001開始
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 '||v_step;
execute immediate tsql;
end;


不通過刪除重建方式 重置序列值得簡單方式。 一般來講,序列在實際開發過程中是經常用到的一種對象,通過它來生成主鍵是非常方便的,但是有些時候我們需要將其重新置零,通常采用的方式就是刪除后重新創建。
下面我們來看一下另外一種方式:

復制代碼 代碼如下:


SQL> create sequence seq_1 increment by 1 start with 1 maxvalue 999999999;
序列已創建。
SQL> create or replace procedure seq_reset(v_seqname varchar2) as
2 n number(10);
3 tsql varchar2(100);
4 begin
5 execute immediate 'select '||v_seqname||'.nextval from dual' into n;
6 n:=-(n-1);
7 tsql:='alter sequence '||v_seqname||' increment by '|| n;
8 execute immediate tsql;
9 execute immediate 'select '||v_seqname||'.nextval from dual' into n;
10 tsql:='alter sequence '||v_seqname||' increment by 1';
11 execute immediate tsql;
12 end seq_reset;
13 /
過程已創建。
SQL> select seq_1.nextval from dual;
NEXTVAL
---------
2
SQL> /
NEXTVAL
---------
3
SQL> /
NEXTVAL
---------
4
SQL> /
NEXTVAL
---------
5
SQL> exec seq_reset('seq_1');
PL/SQL 過程已成功完成。
SQL> select seq_1.currval from dual;
CURRVAL
---------
1
SQL>


這樣可以通過隨時調用此過程,來達到序列重置的目的。
此存儲過程寫的比較倉促,還可以進一步完善,在此就不再進一步講述
Oracle重置序列(不刪除重建方式)
Oracle中一般將自增sequence重置為初始1時,都是刪除再重建,這種方式有很多弊端,依賴它的函數和存儲過程將失效,需要重新編譯。
不過還有種巧妙的方式,不用刪除,利用步長參數,先查出sequence的nextval,記住,把遞增改為負的這個值(反過來走),然后再改回來。
假設需要修改的序列名:seq_name
1、select seq_name.nextval from dual; //假設得到結果5656
2、alter sequence seq_name increment by -5655; //注意是-(n-1)
3、select seq_name.nextval from dual;//再查一遍,走一下,重置為1了
4、alter sequence seq_name 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:=-(n-1);
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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热99精品只有里视频精品| 国产欧美精品xxxx另类| 91免费在线视频网站| 91tv亚洲精品香蕉国产一区7ujn| 久久精品中文字幕一区| 91精品国产91久久| 国产精品高精视频免费| 欧美日韩精品在线观看| 日韩在线免费av| 亚洲国产日韩一区| 欧美xxxx综合视频| 国产精品美女久久久免费| 久久久久久有精品国产| 一区二区亚洲欧洲国产日韩| 在线精品播放av| 成人妇女淫片aaaa视频| 亚洲欧美成人网| 日本一区二区三区四区视频| 中文字幕精品—区二区| 国模精品系列视频| 久久久伊人日本| 亚洲国产精品va| 欧美日韩在线视频首页| 久久久久久91| 国产亚洲精品久久久| 国产视频精品xxxx| 18久久久久久| 国产欧美一区二区三区久久| 久久中文精品视频| 91中文精品字幕在线视频| 亚洲乱码av中文一区二区| 疯狂做受xxxx欧美肥白少妇| 51精品国产黑色丝袜高跟鞋| 欧美日韩国产91| 国产欧美va欧美va香蕉在| 国产一区二区成人| 国产精品三级久久久久久电影| 国产精品成人在线| 欧美日韩亚洲视频一区| 亚洲www视频| 啊v视频在线一区二区三区| 亚洲人成免费电影| 亚洲aa在线观看| 91久久嫩草影院一区二区| 欧美日韩免费区域视频在线观看| 国产精品久久久久久久久免费看| 91爱爱小视频k| 日韩精品亚洲元码| 国产欧美va欧美va香蕉在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲成av人乱码色午夜| 亚洲free性xxxx护士白浆| 国产成人aa精品一区在线播放| 中文字幕欧美亚洲| 日韩av在线免播放器| 91亚洲精品久久久久久久久久久久| 午夜精品美女自拍福到在线| 神马久久久久久| 日韩av网站在线| 清纯唯美亚洲激情| 久久精品亚洲热| 精品精品国产国产自在线| 欧美成人国产va精品日本一级| 97成人精品区在线播放| 国产精品久久久久高潮| 欧美日韩视频免费播放| 97国产精品久久| www.欧美精品一二三区| 久久久久久伊人| 欧美视频裸体精品| 国内精品久久久久伊人av| 久久久久久久影视| 欧美色另类天堂2015| 久久久久久久影视| 热re91久久精品国99热蜜臀| 日韩欧中文字幕| 亚洲精品国产拍免费91在线| 成人在线激情视频| 国产精品久久久久久av福利软件| 欧美巨猛xxxx猛交黑人97人| 日韩中文第一页| 一区二区三区日韩在线| 日韩精品久久久久久久玫瑰园| 日本亚洲欧美三级| 欧美老女人xx| 91亚洲va在线va天堂va国| 日韩成人av网| 黑人巨大精品欧美一区二区免费| 日韩精品极品视频免费观看| 国产精品69精品一区二区三区| 97成人超碰免| 日韩高清免费观看| 亚洲色图50p| 国精产品一区一区三区有限在线| 日韩电影网在线| 国产黑人绿帽在线第一区| 精品欧美一区二区三区| 美女国内精品自产拍在线播放| 国产精品99久久久久久白浆小说| 久久久亚洲影院| 98精品国产自产在线观看| 欧美精品在线观看91| 亚洲大胆人体在线| 精品国产依人香蕉在线精品| 福利二区91精品bt7086| 国内精品久久影院| 在线看片第一页欧美| 久久97久久97精品免视看| 久久精品国产一区二区电影| 久久久精品国产一区二区| 亚洲美女精品成人在线视频| 精品综合久久久久久97| 日韩成人高清在线| 精品无码久久久久久国产| 一区二区三区天堂av| 亚洲美女精品成人在线视频| 欧美富婆性猛交| 亚洲综合日韩中文字幕v在线| 岛国av一区二区三区| www.亚洲天堂| 久久久www成人免费精品张筱雨| 日韩国产精品亚洲а∨天堂免| 美日韩精品免费视频| 91黑丝在线观看| 国产欧美中文字幕| 国产欧美精品xxxx另类| 中文字幕精品网| 国产激情久久久| 九九热最新视频//这里只有精品| 在线日韩欧美视频| 欧美最猛性xxxxx亚洲精品| 97国产真实伦对白精彩视频8| 国产有码在线一区二区视频| 国产成人精品国内自产拍免费看| 91精品免费久久久久久久久| 国产精品久久久久久久久久久久| 国内偷自视频区视频综合| 欧美精品在线免费播放| 色婷婷亚洲mv天堂mv在影片| 国产精品视频网| 亚洲国产欧美一区二区三区同亚洲| 国产美女91呻吟求| 欧美另类69精品久久久久9999| 中国人与牲禽动交精品| 91香蕉嫩草神马影院在线观看| 国产精品99久久久久久白浆小说| 国产欧美日韩免费看aⅴ视频| 久久乐国产精品| 在线播放日韩欧美| 亚洲风情亚aⅴ在线发布| 国产精品美女午夜av| www.日韩系列| 国产精品国产福利国产秒拍| 美女久久久久久久久久久| 日韩免费av片在线观看| 韩国v欧美v日本v亚洲| 亚洲精品白浆高清久久久久久| 日韩在线视频观看| 91成品人片a无限观看| 亚洲激情第一页| 亚洲精品中文字幕有码专区| 国产精品久久久久久av福利| 91在线观看欧美日韩| 成人信息集中地欧美|