DBA가 되고 싶은 비공자/SQLD 자격증

[ SQLD ] 오라클 시퀀스 조회, 생성, 수정, 삭제, 테이블 적용

차세대 IT 리더 비공자 2024. 6. 29. 09:55

 

안녕하세요, 차세대 IT리더 비공자입니다.

오늘은 고객의 정보를 입력받기 위해서

TC_CUST_INFO_BAS(고객정보기본) 테이블의

고객번호를 자동 넘버링을 할 있도록 시퀀스를

생성해 보도록 하겠습니다.

 

 

[ 오늘의 목차 ]

1. 오라클 시퀀스 조회

2. 오라클 시퀀스 설명

3. 오라클 시퀀스 생성

4. 오라클 시퀀스 수정

5. 오라클 시퀀스 삭제

6. 오라클 테이블 적용

 

 

 

 

1. 오라클 시퀀스 조회

오라클 시퀀스의 경우 아래의 VIEW에서 조회를

할 수 있습니다.

 사용자 계정에 생성된 모든 시퀀스 조회

SEQUENCE_VIEW 명 SEQUENCE_VIEW 설명
 all_sequences 사용자 계정에 생성된 모든 시퀀스 조회
 user_sequences  사용자 계정에 생성된 모든 시퀀스 조회
 dba_sequences  관리자(DBA) 권한으로 모든 시퀀스 조회

 

 

[ 3가지의 SEQUENCE_VIEW 조회 ] 

모든 시퀀스를 조회한 결과입니다.

위와 같이 특정 스키마에 존재하는 시퀀스를

조회하기 위해서는 SEQUENCE_OWNER 컬럼을

조건(WHERE)절으로 스키마 명 조회하시면 됩니다.

 

 

 

2. 오라클 시퀀스 설명

COMMEND 명령어 COMMEND 설명
INCREMENT BY 증가 값 시퀀스 실행 시 증가시킬 값
START WITH 시퀀스의 시작값이다. (MINVALUE과 같거나 커야 한다)
MINVALUE 시퀀스가 시작되는 최솟값이다.
MAXVALUE 시퀀스가 끝나는 최댓값이다.
NOCYCLE || CYCLE NOCYCLE : 최댓값에 도달 시 다시 반복을 안함
CYCLE : 시퀀스의 최댓값에 도달 시 최솟값 1부터 다시시작
NOCACHE || CACHE (NUMBER) NOCACHE : 캐시를 사용하지 않음 
CACHE : 캐시를 사용하여 미리 값을 할당해 놓아서 속도가 빠르며,
                  동시 사용자가 많을 경우 유리

 

[ 시퀀스 생성 예제 ]

 

 

 

3. 오라클 시퀀스 생성

 

[ 생성된 시퀀스 조회 ]

 

 

 

4. 오라클 시퀀스 수정

 

 

 

5. 오라클 시퀀스 삭제

 

 

6. 오라클 테이블 적용

시퀀스의 NEXTVAL 현재 값의 다음 값을 호출 합니다.

만약 1번으로 호출을 하기 위해서는

MINVALUE 최솟값 (0)으로 생성하셔야 합니다.

 

[ 저장된 값 확인 ]

 

 

 

오늘은 오라클 시퀀스에 대해서 공부하며

시퀀스에 대한 COMMEND와 내용

조회와 생성, 수정과, 삭제 경험을 하며

시퀀스를 테이블에 적용해서 데이터를 

삽입해서 결과를 확인해보았습니다.

감사합니다.