시퀀스를 0으로 초기화할 방법을 찾고있었느데, 아래의 방법밖에 없는듯 하다..
CREATE OR REPLACE PROCEDURE pr_reset_seq(seq_name IN VARCHAR2 )
IS
seq_val NUMBER;
BEGIN
EXECUTE IMMEDIATE 'select [시퀀스명].nextval from dual' INTO seq_val;
EXECUTE IMMEDIATE 'alter sequence [시퀀스명] increment by -' || seq_val || ' minvalue 0';
EXECUTE IMMEDIATE 'select [시퀀스명].nextval from dual' INTO seq_val;
EXECUTE IMMEDIATE 'alter sequence [시퀀스명] increment by 1 minvalue 0';
END pr_reset_seq;
'IT > ORACLE' 카테고리의 다른 글
DBeaver 쿼리에 띄어쓰기(공백)가 있을때 오류가 나는 현상해결 (0) | 2024.02.04 |
---|---|
Oracle Join시 Join 메서드 선택 전략 (0) | 2023.10.09 |