CREATE OR REPLACE PROCEDURE P_RESET_SEQ( SEQ_NAME IN VARCHAR2 )
IS
L_VAL NUMBER;
BEGIN
EXECUTE IMMEDIATE 'SELECT ' || SEQ_NAME || '.NEXTVAL FROM DUAL' INTO L_VAL;

EXECUTE IMMEDIATE 'ALTER SEQUENCE ' || SEQ_NAME || ' INCREMENT BY -' || L_VAL || ' MINVALUE 0';

EXECUTE IMMEDIATE 'SELECT ' || SEQ_NAME || '.NEXTVAL FROM DUAL' INTO L_VAL;

EXECUTE IMMEDIATE 'ALTER SEQUENCE ' || SEQ_NAME || ' INCREMENT BY 1 MINVALUE 0';
END;
/

'DataBase' 카테고리의 다른 글

[Oracle] 아카이브 백업 / 복구  (0) 2007.01.09
[Oracle] cron을 이용한 Oracle 백업  (0) 2007.01.09
[Oracle] TOAD에서 Explain Plan 보기  (1) 2007.01.09
[Oracle] Create SYNONYM  (0) 2007.01.09
[Oracle] DB Link How-To  (0) 2007.01.09

+ Recent posts