Sequence
Sequence는 Oracle 데이터베이스에서 유일한 숫자 값을 자동으로 생성하는 데이터베이스 객체이다.
주로 기본키(Primary Key) 값을 자동으로 생성할때 사용됩니다.
Sequence의 주요 특징 :
- 자동 증가 : 지정된 증분 값에 따라 자동으로 증가합니다.
- 유일성 보장 : 생성되는 값은 항상 유일합니다.
- 동시성 지원 : 여러 세션에서 동시에 사용해도 안전합니다.
- 사용자 정의 가능 : 시작 값, 증분 값, 최대 값 등을 설정할 수 있습니다.
Sequence 생성 방법
create sequence 시퀀스이름( 1부터 시작 )
[start with 시작값 ]
[increment by 증가치 ]
[maxvalue 최대값 ]
[minvalue 최소값 ]
[cycle | nocycle ]
[cache | nocache ]
Sequence 사용법
- 시퀀스이름.nextval => 시퀀스값 증가
select autonum.nextval from dual ;
- 시퀀스이름.currval => 현재 시퀀스값 가져오기
select autonum.currval from dual ;
Sequence 수정
alert sequence 시퀀스 이름
ex) alert sequence 시퀀스이름 increment by 5;
Sequence 삭제
drop sequence 시퀀스이름
ex) drop sequence seq_kosa;
'Database > SQL' 카테고리의 다른 글
Join (0) | 2024.07.09 |
---|---|
transaction(트랜잭션) (0) | 2024.07.09 |
rownum (0) | 2024.07.08 |
테이블 복사 / 레코드 복사 (0) | 2024.07.08 |
뷰 ( View ) (0) | 2024.07.08 |