[Oracle] 시퀀스 조회 방법 (세부정보, 리스트)

오라클에서 시퀀스(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 권한으로 모든 시퀀스 정보를 확인할 수 있으며, 해당 시스템 테이블에 권한이 있어야 사용할 수 있다.

 

 

[Oracle] 시퀀스(Sequence) 생성 및 사용법

오라클에서는 자동 증가 컬럼을 사용할 수가 없다. 다른 DB에서는 컬럼 자체에 옵션이 있으나, 오라클에서는 컬럼의 값을 증가시키기 위해서는 MAX(컬럼) + 1 또는 시퀀스를 사용하여 일련번호를

gent.tistory.com

 

 

댓글

Designed by JB FACTORY