久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁(yè)多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁(yè) > 網(wǎng)站建設(shè) > oracle 重置序列從指定數(shù)字開(kāi)始的方法詳解建站知

oracle 重置序列從指定數(shù)字開(kāi)始的方法詳解建站知

時(shí)間:2023-05-24 09:05:24 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)站技術(shù)員

導(dǎo)讀:1建站知識(shí)本文將詳細(xì)介紹oracle 重置序列從指定數(shù)字開(kāi)始的方法,有需求的朋友可以參考網(wǎng)站建設(shè)制作seo網(wǎng)站優(yōu)化培訓(xùn)。

網(wǎng)站建設(shè)制作seo網(wǎng)站優(yōu)化培訓(xùn)重置oracle序列從指定數(shù)字開(kāi)始

復(fù)制代碼 代碼如下:

declare n number(10); v_startnum number(10):=10000001;--從多少開(kāi)始 v_step number(10):=1;--步進(jìn) 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開(kāi)始 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;

不通過(guò)刪除重建方式 重置序列值得簡(jiǎn)單方式。 一般來(lái)講,序列在實(shí)際開(kāi)發(fā)過(guò)程中是經(jīng)常用到的一種對(duì)象,通過(guò)它來(lái)生成主鍵是非常方便的公司網(wǎng)站建設(shè),但是有些時(shí)候我們需要將其重新置零,通常采用的方式就是刪除后重新創(chuàng)建。 下面我們來(lái)看一下另外一種方式:

復(fù)制代碼 代碼如下:

SQL> create sequence seq_1 increment by 1 start with 1 maxvalue 999999999; 序列已創(chuàng)建。 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 / 過(guò)程已創(chuàng)建。 SQL> select seq_1.nextval from dual; NEXTVAL --------- 2 SQL> / NEXTVAL --------- 3 SQL> / NEXTVAL --------- 4 SQL> / NEXTVAL --------- 5 SQL> exec sseo網(wǎng)站排名優(yōu)化軟件eq_reset('seq_1'); PL/SQL 過(guò)程已成功完成。 SQL> select seq_1.currval from dual; CURRVAL --------- 1 SQL>

這樣可以通過(guò)隨時(shí)調(diào)用此過(guò)程,來(lái)達(dá)到序列重置的目的。 此存儲(chǔ)過(guò)程寫的比較倉(cāng)促,還可以進(jìn)一步完善,在此就不再進(jìn)一步講述 Oracle重置序列(不刪除重建方式) Oracle中一般將自增sequence重置為初始1時(shí),都是刪除再重建,這種方式有很多弊端,依賴它的函數(shù)和存儲(chǔ)過(guò)程將失效,需要重新編譯。 不過(guò)還有種巧妙的方式,不用刪除,利用步長(zhǎng)參數(shù),先查出sequence的nextval,記住,把遞增改為負(fù)的這個(gè)值(反過(guò)來(lái)走),然后再改回來(lái)。 假設(shè)需要修改的序列名:seq_name 1、select seq_name.nextval from dual; //假設(shè)得到結(jié)果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;//還原 可以寫個(gè)存儲(chǔ)過(guò)程,以下是完整的存儲(chǔ)過(guò)程,然后調(diào)用傳參即可:

關(guān)鍵詞標(biāo)簽: 詳解 序列

聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-24 ,文章oracle 重置序列從指定數(shù)字開(kāi)始的方法詳解建站知主要講述序列,詳解,oracle 重置序列從指定數(shù)字開(kāi)始的方法網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_6515.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開(kāi)發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開(kāi)發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 丰台区| 龙口市| 耒阳市| 遂宁市| 洪洞县| 库伦旗| 灌云县| 兴山县| 平江县| 金华市| 隆尧县| 中卫市| 宝坻区| 张北县| 平江县| 定边县| 浦北县| 辽源市| 隆安县| 梁河县| 五大连池市| 泰来县| 张家界市| 南部县| 洛川县| 格尔木市| 调兵山市| 方正县| 松溪县| 宁海县| 诸城市| 常德市| 辉南县| 肥乡县| 大方县| 英山县| 庄河市| 黔南| 华容县| 宽甸| 马龙县|