How do I reset a sequence in Oracle?

后端 未结 18 1604
天命终不由人
天命终不由人 2020-11-22 05:09

In PostgreSQL, I can do something like this:

ALTER SEQUENCE serial RESTART WITH 0;

Is there an Oracle equivalent?

18条回答
  •  逝去的感伤
    2020-11-22 05:26

    This stored procedure restarts my sequence:

    Create or Replace Procedure Reset_Sequence  
      is
      SeqNbr Number;
    begin
       /*  Reset Sequence 'seqXRef_RowID' to 0    */
       Execute Immediate 'Select seqXRef.nextval from dual ' Into SeqNbr;
       Execute Immediate 'Alter sequence  seqXRef increment by - ' || TO_CHAR(SeqNbr) ;
       Execute Immediate 'Select seqXRef.nextval from dual ' Into SeqNbr;
       Execute Immediate 'Alter sequence  seqXRef increment by 1';
    END;
    

    /

提交回复
热议问题