当前位置:   article > 正文

oracle 设置序列的值_oracle设置序列当前值

oracle设置序列当前值

设置序列值的方法一般有如下两种,

1.删除重建
 

  1. drop sequence seq_t;
  2. create sequence seq_t;
  3. increment by 1
  4. start with 1//任何值
  5. maxvalue 99999999999999;

2.修改步长再改回去

  1. select seq_t.nextval from dual;//先看下当前值,比如a
  2. alter sequence seq_t increment by b;     //b为预想的值和a的差
  3. select seq_t.nextval from dual; //达到预想值
  4. alter sequence seq_t increment by 1;//再改回步长为1

3.将序列值设置为id当前最大值

  1. declare
  2.   Max_Id NUMBER(10);
  3.   Current_Value NUMBER(10);
  4. BEGIN
  5.   SELECT max(ID) INTO Max_Id FROM "LANGUAGE";
  6.   loop
  7.       SELECT LANGUAGE_SEQ.NEXTVAL INTO Current_Value FROM dual;
  8.     exit when Current_Value >= Max_Id ; -- 终止条件
  9.   end loop;
  10. end;

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号