国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

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

此存儲過程寫的比較倉促,還可以進一步完善,在此就不再進一步講述。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五台县| 房产| 盘山县| 六枝特区| 赤峰市| 斗六市| 西和县| 八宿县| 铜山县| 财经| 霍邱县| 萍乡市| 新昌县| 沙湾县| 新绛县| 临邑县| 安宁市| 大竹县| 德保县| 衡南县| 高要市| 砀山县| 洛南县| 蒙阴县| SHOW| 柘城县| 万全县| 霍城县| 广东省| 宁夏| 隆尧县| 惠州市| 德安县| 福鼎市| 金湖县| 井研县| 伽师县| 长寿区| 永平县| 甘南县| 五寨县|