본문 바로가기
Database

시퀀스(Sequence)

by 설총이 2018. 6. 20.

*시퀀스


primary key로 지정한 칼럼에 일련번호를 자동으로 부여받는 방법

생성방법 : create sequence 시퀀스명 <-> 삭제는 drop


Start with n : 시작 값

Increment by n : 증가 값

Maxvalue

Minvalue

Cycle : 최대값

Cache : 오라클 서버가 미리 지정하고 메모리에 유지할 값의 수로 디폴트 값은 2이다.


select 시퀀스명.currval from dual;

-> 현재 값을 반환

select 시퀀스명.nextval from dual;

-> 현재 시퀀스 값의 다음 값을 반환


둘을 사용할 수 있는 경우

1. 서브쿼리가 아닌 SELECT 문

2. INSERT문의 SELECT 절 / VALUE 절

3. UPDATE문의 SET 절


시퀀스의 종합정보 출력하기

select sequence_name,min_value,max_value,increment_by,cycle_flag

from user_sequences;


시퀀스 수정

Alter sequence 시퀀스명 수정할값명 n;

->ex)alter sequence 시퀀스명 Maxvalue 10000;


시퀀스 삭제

drop sequence 시퀀스명;

'Database' 카테고리의 다른 글

JDBC를 이용한 데이터베이스 연결 방식  (0) 2018.06.25
조인(Join)  (0) 2018.06.18
무결성 제약 조건  (0) 2018.06.15
★트랜젝션(Transaction)  (0) 2018.06.15
테이블 구조를 결정하는 '삭제'  (0) 2018.06.15