[Oracle] 시퀀스 조회 방법 (세부정보, 리스트)
- 데이터베이스/오라클
- 2022. 4. 21.
오라클에서 시퀀스(Sequence)의 세부 정보 및 시퀀스 리스트를 조회하기 위해서는 시스템 테이블을 사용하면 쉽게 조회할 수 있다. 시퀀스 최댓값, 캐시 사용 여부, 마지막 채번 값 등을 확인할 수 있으며 아래의 3가지 시스템 테이블을 사용할 수 있다.
all_sequences | 사용자 계정이 접근 가능한 모든 시퀀스 조회 |
user_sequences | 사용자 계정에 생성된 모든 시퀀스 조회 |
dba_sequences | 관리자(DBA) 권한으로 모든 시퀀스 조회 |
시퀀스 조회 방법
시퀀스명으로 조회 (세부 정보)
SELECT *
FROM all_sequences
WHERE sequence_name = 'EMP_SEQ'
시퀀스명으로 시퀀스의 세부 생성 정보 및 현재 마지막 채번 값을 확인할 수 있다.
유저명으로 조회 (리스트)
SELECT *
FROM all_sequences
WHERE sequence_owner = 'SYSTEM'
유저명으로 조회를 하면 해당 유저에 생성된 모든 시퀀스를 확인할 수 있다.
시퀀스 시스템 테이블 종류
/* 자신의 계정에 생성된 시퀀스만 조회 */
SELECT *
FROM user_sequences
WHERE sequence_name = 'EMP_SEQ'
;
/* DBA 권한으로 모든 시퀀스 조회 */
SELECT *
FROM dba_sequences
WHERE sequence_name = 'EMP_SEQ'
USER_SEQUENCES, DBA_SEQUENCES 시스템 테이블도 시퀀스의 정보를 조회할 수 있다.
각 시스템 테이블에 차이가 있다면 USER_SEQUENCES 테이블은 로그인된 사용자의 시퀀스 정보만 확인 가능하며, 첫 번째 OWNER 칼럼이 표시되지 않는다. DBA_SEQUENCES 테이블은 DBA 권한으로 모든 시퀀스 정보를 확인할 수 있으며, 해당 시스템 테이블에 권한이 있어야 사용할 수 있다.