国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

不通過刪除重建方式 重置序列值得簡單方式。

2024-07-21 02:05:35
字體:
來源:轉載
供稿:網友



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

       下面我們來看一下另外一種方式:

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>

這樣可以通過隨時調用此過程,來達到序列重置的目的。

此存儲過程寫的比較倉促,還可以進一步完善,在此就不再進一步講述。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁乡县| 林周县| 宁强县| 高邑县| 万全县| 武穴市| 额尔古纳市| 遂溪县| 南阳市| 乐平市| 九台市| 涞源县| 宁晋县| 寿阳县| 香河县| 蒙山县| 茂名市| 仪征市| 鄂尔多斯市| 耒阳市| 通城县| 西和县| 昌都县| 迁安市| 永定县| 甘南县| 鸡西市| 荥阳市| 泌阳县| 邵东县| 沧州市| 玉环县| 尤溪县| 安吉县| 金堂县| 冕宁县| 宝坻区| 宝应县| 沂水县| 大同市| 赣榆县|