Database/Oracle

[Oracle] 시퀀스 목록 조회하기

붕어,짐 2026. 6. 14. 15:47
728x90

오라클에서 현재 계정에 생성된 시퀀스 목록을 확인해야 할 때가 있다.

매번 까먹어서 기록해둠.

현재 계정의 시퀀스 목록 조회

현재 접속한 계정이 소유한 시퀀스는 USER_SEQUENCES에서 확인할 수 있다.

SELECT
    SEQUENCE_NAME,
    MIN_VALUE,
    MAX_VALUE,
    INCREMENT_BY,
    LAST_NUMBER
FROM USER_SEQUENCES
ORDER BY SEQUENCE_NAME;

소유자까지 같이 조회하기

시퀀스가 누구 소유인지까지 보고 싶으면 ALL_SEQUENCES를 조회하면 된다.

SELECT
    SEQUENCE_OWNER,
    SEQUENCE_NAME,
    MIN_VALUE,
    MAX_VALUE,
    INCREMENT_BY,
    LAST_NUMBER
FROM ALL_SEQUENCES
ORDER BY SEQUENCE_OWNER, SEQUENCE_NAME;

 

 

특정 계정의 시퀀스만 보고 싶으면 SEQUENCE_OWNER 조건을 추가하면 된다.

SELECT
    SEQUENCE_OWNER,
    SEQUENCE_NAME,
    MIN_VALUE,
    MAX_VALUE,
    INCREMENT_BY,
    LAST_NUMBER
FROM ALL_SEQUENCES
WHERE SEQUENCE_OWNER = '계정명'
ORDER BY SEQUENCE_NAME;

컬럼 간단 설명

  • SEQUENCE_OWNER : 시퀀스 소유자
  • SEQUENCE_NAME : 시퀀스 이름
  • MIN_VALUE : 최소값
  • MAX_VALUE : 최대값
  • INCREMENT_BY : 증가값
  • LAST_NUMBER : 다음 번호 확인 시 참고하는 값. 캐시 설정에 따라 실제 다음 값과 차이가 있을 수 있음

참고

USER_SEQUENCES는 현재 접속한 계정 기준으로 조회할 때 사용한다.

소유자까지 같이 확인하고 싶거나, 접근 가능한 다른 계정의 시퀀스까지 보고 싶으면 ALL_SEQUENCES를 사용하면 된다.

시퀀스 뭐 있었는지 확인할 때마다 찾게 돼서 적어둔다.

728x90
LIST