发新帖

oracle 改变序列当前值

zhujun 5月前 45
修改这个序列的increment,然后做一次select,然后再把increment  修改回来:

SQL>  select  seq.nextval  from  dual;

NEXTVAL
----------
21

SQL>  alter  sequence  seq  increment  by  79;

序列已更改。


SQL>  select  seq.nextval  from  dual;

NEXTVAL
----------
100

SQL>  alter  sequence  seq  increment  by  1;

序列已更改。

SQL>  select  seq.nextval  from  dual;

NEXTVAL
----------
101

SQL>

DECLARE
    indexnum  number;
begin
    for  ind  in  1  ..  10000  loop
        SELECT  MEMBER.SEQ_MEMBER_CUST_GROUP_REL.nextval
            into  indexnum
            from  dual;  /*这是隐式游标,可以用显示游标来执行同一个select语句的多次执行*/
    end  loop;
end;
最新回复 (0)
返回
发新帖
zhujun
主题数
24
帖子数
2
注册排名
1