본문 바로가기

컴퓨터이야기/프로그램이야기

오라클 시퀀스테이블 CLEAR하기

 

오라클 시퀀스테이블 CLEAR하기

1. 시퀀스테이블 클리어 하는 procedure 작성하여 사용한다.

(여러분의 댓글이 있으면, 본 블러그를 찾아오시는 모든분에게 좋은정보가 추가됩니다)


1. 오라클 시퀀스테이블 CLEAR하는 procedure.

A) procedure 내용

CREATE OR REPLACE PROCEDURE CSUSER.SP_RESET_SEQUENCE (sequencename IN VARCHAR2) as curr_val INTEGER;

BEGIN

 EXECUTE IMMEDIATE 'alter sequence ' ||sequencename||' MINVALUE 0';

  EXECUTE IMMEDIATE 'SELECT ' ||sequencename ||'.nextval FROM dual' INTO curr_val;

  EXECUTE IMMEDIATE 'alter sequence ' ||sequencename||' increment by -'||curr_val;

  EXECUTE IMMEDIATE 'SELECT ' ||sequencename ||'.nextval FROM dual' INTO curr_val;

  EXECUTE IMMEDIATE 'alter sequence ' ||sequencename||' increment by 1';

END SP_RESET_SEQUENCE;


B) procedure 실행

EXEC SP_RESET_SEQUENCE('시퀀스테이블명');


C) 시퀀스테이블 조회

select * from ALL_sequences

 WHERE 1=1

   AND SEQUENCE_OWNER = 'CSUSER'

 ORDER BY 2;


D) 시퀀스테이블 생성 명령

CREATE SEQUENCE CSUSER.TNCSC_MOIS_CUST_STFD_SEQ

 START WITH 1

 INCREMENT BY 1

 NOMINVALUE

 MAXVALUE 99999999999999

 NOCYCLE

 NOORDER

 NOCACHE ;



끝까지 읽어 주셔서 대단히 감사합니다.

보신글이 도움이 되셨다면, 덧글하나 남겨 주시면 정말 많은 힘과 용기가 됩니다.

 

또한, 본 블러그 찾아오시는 모든 분들에게 좋은정보를 제공할 수 있는 좋은 정보 공유지원역할을 하시는 것 입니다.

 

궁금한 점은 내용 남겨 주시기 바랍니다..


이상으로 블로그를 방문해 주신 모든 분들께 감사드리며, 본 포스팅을 마치도록 하겠습니다.


좋은 정보를 공유해요~~