반응형

- 시퀀스 조회
select * from all_sequences
 

- 시퀀스 증가 방법
 select 시퀀스이름.nextval from dual
select * from max_seq;
select object_name from user_objects where object_name = 'max_seq'
 

- 유저별 조회
col sequence_owner for a20
col sequence_name for a20
set lines 150
set pages 500
select sequence_owner, sequence_name, min_value, last_number, increment_by
from dba_sequences
where SEQUENCE_OWNER in ('유저입력')
order by 1,2 ;
 

- 누락 찾기및 생성
> 누락시퀀스 찾기
select b.sequence_name from user_sequences a, (select tname || '_PK' sequence_name from tab where tname like '시퀀스이름%') b
where a. sequence_name like '시퀀스이름%' and a.sequence_name=b.sequence_name(+)

위에서 찾은 시퀀스들을 생성
> 시퀀스 생성
create sequence 시퀀스이름 START WITH 1 INCREMENT BY 1 MAXVALUE 4000000000 CYCLE CACHE 10;
 

- 생성예제
CREATE SEQUENCE 유저명.시퀀스이름
INCREMENT BY 1 START WITH 1
MAXVALUE 9999999999
MINVALUE 1 NOCYCLE NOCACHE ORDER ;
 
CREATE SEQUENCE 유저명.시퀀스이름 
INCREMENT BY 1 START WITH 100123460
MAXVALUE 9999999999
MINVALUE 1 NOCYCLE CACHE 20 NOORDER ;


- 삭제
drop sequence 유저명.시퀀스이름;

+ Recent posts