- 시퀀스 조회
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 유저명.시퀀스이름;
'DBMS > Oracle' 카테고리의 다른 글
PURGE RECYCLEBIN 휴지통 기능(비우기, 복원, 바로삭제) (0) | 2022.07.04 |
---|---|
rownumber이용한 테이블 조회(카운터) (0) | 2022.07.04 |
바이드 변수 값 알기 (0) | 2022.07.04 |
접속 이력로그 남기기 (0) | 2022.07.04 |
잘리는 쿼리 조회시 (0) | 2022.07.04 |