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 |