Database/SQL

Sequence

NiceKHJ 2024. 7. 9. 12:51

 Sequence 

Sequence는 Oracle 데이터베이스에서 유일한 숫자 값을 자동으로 생성하는 데이터베이스 객체이다.

주로 기본키(Primary Key) 값을 자동으로 생성할때 사용됩니다.

 

 Sequence의 주요 특징 : 

  1. 자동 증가 : 지정된 증분 값에 따라 자동으로 증가합니다.
  2. 유일성 보장 : 생성되는 값은 항상 유일합니다.
  3. 동시성 지원 : 여러 세션에서 동시에 사용해도 안전합니다.
  4. 사용자 정의 가능 : 시작 값, 증분 값, 최대 값 등을 설정할 수 있습니다.

 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