Skip to content

Instantly share code, notes, and snippets.

@dayneo
Created July 20, 2017 19:02
Show Gist options
  • Select an option

  • Save dayneo/772e28f0f6ac6201985c7b57a4f38aa7 to your computer and use it in GitHub Desktop.

Select an option

Save dayneo/772e28f0f6ac6201985c7b57a4f38aa7 to your computer and use it in GitHub Desktop.
Moves an Oracle sequence number to the desired value.
SET FEEDBACK OFF;
SET SERVEROUTPUT ON SIZE 1000000;
set verify off
set trimspool on
set linesize 4000
ACCEPT seq_name CHAR PROMPT 'Sequence name: ';
ACCEPT seq_value NUMBER PROMPT 'Value: ';
declare
l_val pls_integer;
l_inc pls_integer;
begin
SELECT &seq_value - &seq_name..NEXTVAL
into l_inc
FROM dual;
if l_inc != 0 then
execute immediate 'ALTER SEQUENCE &seq_name INCREMENT BY ' || to_char(l_inc);
SELECT &seq_name..NEXTVAL
into l_val
FROM dual;
execute immediate 'ALTER SEQUENCE &seq_name INCREMENT BY 1';
end if;
/*SELECT &seq_name..NEXTVAL
into l_val
FROM dual;*/
end;
/
select pas_logon_seq.currval from dual;
set verify on
SET FEEDBACK ON
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment